摘自JAVA2参考大全一段 强制类型转换

下面的程序说明了强制类型转换:
第3 章数据类型、变量、数组 41
// Demonstrate casts.
class Conversion {
public static void main(String args[]) {
byte b;
int i = 257;
double d = 323.142;
System.out.println("\nConversion of int to byte.");
b = (byte) i;
System.out.println("i and b " + i + " " + b);
System.out.println("\nConversion of double to int.");
i = (int) d;
System.out.println("d and i " + d + " " + i);
System.out.println("\nConversion of double to byte.");
b = (byte) d;
System.out.println("d and b " + d + " " + b);
}
}
该程序的输出如下:
Conversion of int to byte.
i and b 257 1
Conversion of double to int.
d and i 323.142 323
Conversion of double to byte.
d and b 323.142 67
让我们看看每一个类型转换。当值257被强制转换为byte变量时,其结果是257除以256
(256是byte类型的变化范围)的余数1。当把变量d转换为int型,它的小数部分被舍弃了。
当把变量d转换为byte型,它的小数部分被舍弃了,而且它的值减少为256的模,即67。

你可能感兴趣的:(摘自JAVA2参考大全一段 强制类型转换)