类型转换
由于JAVA是强类型语言,所以要进行某些运算的时候,需要用的类型转换
运算中,不同类型的数据要先转换成同一类型,然后进行运算
强制类型转换
强制转换 (类型)变量名 :注意内存溢出 从高到低
自动类型转换
自动转换 不需要什么骚操作 直接=就可以 从低到高
注意:
不能对布尔值进行转换
不能把对象类型转为不相干的类型
高转低的时候注意内存溢出
新特性题外话
数字之间可以用下划线分隔
int num = 10_0000_0000;
System.out.println(num);
下划线不会被输出,输出结果为 1000000000
数据类型长度
如何解决内存溢出简单例子
int money=10_0000_0000;
int year=20;
int total=money*year; //-1474836480 结果不是我们想要的200亿 溢出
// 下面列举一个简单解决例子
long newMoney=money; //将其类型变的更大
long newTotal=newMoney*year;
System.out.println("newTotal = " + newTotal); // newTotal = 20000000000 结果是正确的
// 那么如果年变为long类型 money不变呢
long newYear=year;
long oldTotal=money*newYear;
System.out.println("oldTotal = " + oldTotal);// oldTotal = 20000000000 也是正确的
//所以如果计算结果会超出的话就提前将其类型转换为更大的类型
文档和交流群 975395071