java中数据类型转换
类型转换
小结
注意点:
-
低 <----------------------------------------------------->高
byte,short,char -> int -> long -> float -> double
自动转换: 低 --> 高
强制转换:(类型)变量 高 --> 低
-
byte的最大值为127(27-1),最小值为-128(-27)
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
转换过程中会出现内存溢出或者精度问题
-
jdk7新特性:数字之间可以使用下划线(_)进行分割
/*
* 结论:
*
* 低 <------------------------------------------>高
* byte,short,char -> int -> long -> float -> double
*
* 自动转换: 低 --> 高
* 强制转换:(类型)变量 高 --> 低
* byte的最大值为127(2^7-1),最小值为-128(-2^7)
*
* */
public class demo1 {
public static void main(String[] args) {
// 声明一个整形i
int i = 128;
// 将i强制转换为byte类型
byte b = (byte) i;
// 分别打印
System.out.println(i);
// 此时内存溢出了
// 结果为-128
System.out.println(b);
}
}