例子问题
问题1:面向对象开发
Java显式类型转换
考虑下面的JAVA代码:
public static void main(String[] args)
{
双数字1 = 99.05;
intnumber = (int) number1;
system . out。Println ("number1 = " + number1);
system . out。Println ("number2 = " + number2);
}
控制台的输出是什么?
可能的答案:
数字1 = 99.05
数字2 = 99.05
数字1 = 99
数字2 = 99
数字1 = 99.05
数字2 = 99
数字1 = 99.05
数字2 = 99.00
正确答案:
数字1 = 99.05
数字2 = 99
解释:
类型强制转换处理将一个变量的值赋给另一个不同类型的变量。在这种情况下,我们有两个变量,一个是双精度,另一个是整型。Number1是一个双精度数,它的值是99.05。然而,当number2被赋值为number1时,会进行一些显式类型转换。当一个整型被赋给双精度型的值时,它的小数点将被省略。这意味着number2的值为99。