java强类型,所以要进行运算的话有写时候要使用到类型的转换
运算中,不同类型的数据先转换成为同一类型,然后进行运算
byte,short,char--->int -->long -->float--> double
强制类型转换(大类型转成小类型)
int i = 128;
byte b = (byte)i;
注意点:
- 不能对布尔值进行转换不能把对象类型转换为不相干的类型在把大类型转换成小数据时,强制类型转换转换的时候会存在内存溢出,或者是精确度的问题
jdk7新特性,数字之间可以用下划线分割
int money = 10_000000;下划线在输出的时候并不会显示
int money = 10_000000;
int years = 20;
int total = money*years; 会出现溢出问题(转换之前就存在问题)
long total = money*((long)years) 现在会正常输出,先把一个数转换成为long
自动类型转换
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)