Advertisement

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)

还没有任何评论哟~