类型转换
-
由于Java是强类型语言,所以要进行运算的时候,需要用到类型转换。
低 -------------------------------------> 高
byte,short,char-> int -> long-> float -> double -
运算中,不同类型的数据转化为同一类型,然后进行运算。
-
public static void main(String[] args){
int i = 128;
byte b = (byte)i;//内存溢出
double d = i; //自动转化
//强制转换 (类型)变量名 高--低
//自动转化 低--高
/*
注意点:
1. 不能对布尔值进行转化
2. 不能把对象类型转换不相干的类型
3. 再把高容量转化为低容量的时候,强制转换
4. 转换的时候可能出现内存溢出,或者精度问题!
*/
//操作比较大的数的时候,注意溢出问题
//JDK7新特性 , 数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int tota1 = money*years;//-1474836480
long tota2 = money*years;//默认是int转换之前已经存在问题了?
long tota3 = money*((long)years);//先把一个数转换为long
} -
本文来自博客园,作者:{晓白},转载请注明原文链接:{https://www.cnblogs.com/XBwink/}

浙公网安备 33010602011771号