
当八种基本类型参与运算时,若是不同类型,则编译后会自动进行类型转换
如:
double d=0.0;
int i=0;
System.out.println(i==d);//打印出true
查看编译后的class文件可以发现:
double d = 0.0D;
int i = 0;
System.out.println((double)i == d);//自动进行了类型转换,转换规则见上图
本文深入探讨了Java中八种基本类型的自动转换机制,通过具体示例解释了不同类型的数值在运算过程中的转换规则,揭示了编译后自动类型转换的奥秘。

当八种基本类型参与运算时,若是不同类型,则编译后会自动进行类型转换
如:
double d=0.0;
int i=0;
System.out.println(i==d);//打印出true
查看编译后的class文件可以发现:
double d = 0.0D;
int i = 0;
System.out.println((double)i == d);//自动进行了类型转换,转换规则见上图
199

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