数据类型转换
由于java是强类型的语言,所以有些运算时要进行类型转换
运算时,不同类型的数据先转换为同一类型,然后再进行运算
容量大小 byte,short,char -> int -> long -> float -> double
float 没有 lang 长但是在后面是因为小数的优先级要高
强制转换的注意点
1. 不能对Boolean值进行转换
2.不能把对象类型转换为不相干的类型
3.再把大容量转换为低容量的时候要进行强制转换,反之则 不用
4.转换的时候可能会存在内存溢出或者精度问题
int i = 128;
byte a = (byte)i;
System.out.println(i);
System.out.println(a); //输出为-128 因为byte最大为-128-127内存溢出了
int money = 10_0000_0000;
System.out.println(money); //1000000000
int money = 10_0000_0000;
int years = 20;
int total1 = money*years;
System.out.println(total1);//-1474836480 计算的时候溢出了
long total2 = money*years; //默认是int,在转换之前是int类型运算完已经溢出了
System.out.println(total2); //-1474836480
long total3 = (long) money*years; //在运算前先把其中的一个数转换为lang类型即可
System.out.println(total3);//20000000000
变量(Variable)
实例变量如不进行赋值 这个类型的默认值是 0 /0.0布尔值默认是false 除了基本类型其余默认值的都是null
常量(Constant)
常量(Constant) 初始化后不能改变值 也不允许改变,常量名一般使用大写
标签:类型转换,常量,int,money,System,println,out,变量 From: https://www.cnblogs.com/LiuWTaoRecord/p/17728632.html