概述
类型转换
1.八大基本数据类型
- 排序从低到高
boolean、byte 、chart、short 、int、float、long 、double - 由于ava是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
- 小数的优先级大于整数。
- 运算中,不同类型的数据先转化为同一类型,然后进行运算。
2.注意点:
1.不能对布尔值进行转换
2.不能把对象 类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
public class Demo4 {
public static void main(String[] args) {
//转换的时候劲量避免内存溢出
int i = 128;
//强制转换 变量名/对象 (类型)变量名 高到底
byte b = (byte) i;//内存溢出
System.out.println(i);
System.out.println(b);
//自动类型转换 底到高
//自动类型转换 变量名 变量名
double d = i ;
System.out.println(d);
System.out.println((int)23.7);//转换的时候可能存在内存溢出,或者精度问题
System.out.println((int)-45.89f);//会舍弃,向下取整
}
}
//输出结果为:
128
-128
128.0
23
-45
5.强制类型转换 高转低
//转换的时候劲量避免内存溢出
int i = 128;
//强制转换 变量名 (类型)变量名 高到底
byte b = (byte) i;//内存溢出
System.out.println(i);
System.out.println(b);
6.自动类型转换 低转高
double d = i ;
System.out.println(d);
System.out.println((int)23.7);
System.out.println((int)-45.89);
7.溢出问题
- 操作比较大的数值时,注意溢出问题
- DK7新特性,数字之间可以使用下划线分割,下划线不会被输出
public class Demo4 {
public static void main(String[] args) {
int money = 10_0000_0000;
int yers = 20 ;
int total = money*yers;
long tota2 = money*yers;
long tota3 =(long)money*yers;
long tota4 =money*(long)yers;
System.out.println(total);//-1474836480,计算的时候已经溢出了
System.out.println(tota2);//-1474836480,默认是int,转换之前已经存在问题了。
System.out.println(tota3);//先把一个数转化
System.out.println(tota4);//先把一个数转化为long
}
}
最后
以上就是能干龙猫为你收集整理的2020-11-29类型转换的全部内容,希望文章能够帮你解决2020-11-29类型转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复