public class Demo03 {
public static void main(String[] args) {
int i=128;
byte b=(byte) i;//强制转换
//强制转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);//-128,发生内存溢出,因为byte最大127
/*
注意点:
1.不能对布尔类型进行转换
2.不能把对象转换成不相干的类型
3.把高容量转换成低容量的时候,强制转换。
4.转换的时候可能会存在内存溢出,或者精度问题。
*/
System.out.println("======================");
System.out.println((int)231.2313);//231--出现精度问题
System.out.println((int)-768.78823f);//-768--出现精度问题
System.out.println("======================");
char c='A';
int d=c+1;
System.out.println(d);
System.out.println((char) d);
}
}


该博客探讨了Java中不同类型之间的转换,特别是整数类型的强制转换以及可能遇到的内存溢出和精度问题。示例代码展示了将int转换为byte时导致的溢出,以及将浮点数转换为整数时的精度损失。此外,还提到了字符到整数的转换以及转换后的类型再转回原始类型。
1235

被折叠的 条评论
为什么被折叠?



