Day 2- 1 数据类型转换
数据类型:
运算中需换成同类型进行运算
由低到高:
byte, short,char ---> int ---> long ---> float ----> double.
由高到低,自动转换,无需进行后续处理
由低到高,自动转换 需要: (类型)——进行转换
eg:byte b = (byte) i; // 把她变成int类型,强制转换: 高到低:(类型)—— 这里内存溢出了 因为byte 最大是127、
> 注意点:
* 1.不能对boolean进行转换
* 2.不能把对象类型转换为不相干的类型
* 3.高容量->低容量:强制转换 容量:
* 4.转换中可能存在内存溢出或者精度问题,如下:
// System.out.println((int) 23.7); —— 输出 23
// System.out.println((int) 45.89f); ——输出 45
* 5. 数字之间可以用下划线分割'_'
eg: int money = 10_000_000;
int years = 20;
int total = money * years; // 一般来说会溢出
long total1 = money * ((long) years); //要先把一个数转换成long
System.out.println(total1);
posted on 2025-09-07 23:12 escapedlili 阅读(3) 评论(0) 收藏 举报
浙公网安备 33010602011771号