类型转换
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低---------------------------------------------------->高
byte,short,char,int,long,float,double>
小数的优先级大于整数
运算中,不同的类型,转换为同一类型后再运算
// 强制转换:(类型)变量名,高---低
//自动转换:低----高
注意点:
- 不能对布尔值进行转换;
- 不能把对象转换为不相干的类型;
- 在吧高容量转换到低容量的时候,强制转换;
- 转换的时候可能存在内存溢出,或精读问题。
public class demo04 {
public static void main(String[] args) {
int i = 128;
byte b = (byte) i;
System.out.println(i);
System.out.println(b);
System.out.println(\"=============================\");
double d1=3.2344043;
System.out.println((int)d1);
System.out.println(\"=============================\");
char c= \'a\';
int d = c +1;
System.out.println(d);
System.out.println((char) d);
//操作比较大的数的时候,注意内存溢出,比如:
System.out.println(\"=============================\");
int money = 10_0000_0000;
int years = 20;
int total1 = money*years; //内存溢出;
long total2 = money*years; //同样内存溢出,原因在于,计算的时候已经溢出,再赋值的,正确的做法如下:
long total3 = money*((long)years);
System.out.println(total1);
System.out.println(total2);
System.out.println(total3);
}
}
来源:https://www.cnblogs.com/cmin007/p/15971451.html
本站部分图文来源于网络,如有侵权请联系删除。