Java while()括号内不支持int类型
发布时间
阅读量:
阅读量
首先,请观察以下代码段
public class Demo{
public static void main(String[] args){
int i = 3;
while(i){
System.out.println("i is" + i);
}
}
}
//编译会报错
//因为 i 是int型,不是布尔值

此类错误对于已经学习过C语言的我而言,极易发生
由于C语言中明确规定:任何非零值均被视为真,而零则代表假;
然而在Java中,int类型无法转换为boolean类型 ,不论是基本数据类型的自动类型转换,还是强制类型转换,都无法实现,务必牢记!
**另外
全部评论 (0)
还没有任何评论哟~
