下面程序的输出结果是什么?( )
class Upwork {
public static void main(String args[]) {
int x = 100;
double y = 100.1;
boolean b = (x=y);
System.out.println(b);
}
}true
false
编译失败
运行时出现异常
java中,基本数据类型值域小的可以直接赋值给值域大的类型,反之,则要求强制类型转换。
x是int, y是double,所以x = y需要强制类型转换
在x = y之后,由于java连等赋值的特性,x = y的返回值即x的值,x是int,值域范围大于boolean,所以,也需要通过恰当方法转换成boolean类型
x是int, y是double,所以x = y需要强制类型转换
在x = y之后,由于java连等赋值的特性,x = y的返回值即x的值,x是int,值域范围大于boolean,所以,也需要通过恰当方法转换成boolean类型