由于java是强类型语言,所以在运算的时候需要用到类型转换
- 低(byte、short、char——>int——>long——>float——>double)高
- 运算中不同类型的数据先转化为同一类型,然后在进行运算
- 强制转换:(类型)变量名 (高——>低)/ 自动转换(低——>高)
注意点
- 不能对布尔值进行转换
- 不能对象类型转换成不相干的类型
- 再把高容量转换成低容量的时候要强制转换
- 转换的时候可能存在内存溢出,或者精度问题
先转换在计算
例如:
int a = 1000000000;
int b = 20;
//long c = a*b;//错的
//long c = (long)a*b;或者long c = a*(long)b;//对的
标签:类型转换,转换,int,long,类型,java
From: https://www.cnblogs.com/zhengbili/p/18679668