java中while循环括号内 不能是int类型 刷leetcode 一开始没注意到的问题,代码如下 用c这样写while循环的判断语句是完全没有问题的,因为在C中:非0值即为真,0为假;但是改成用java写,忽略了在java中int类型不能转换成boolean类型,这样写直接报错。 下面看修改后的代码 此时则运行正确,即在Java中while()括号内的参数可以是表达式,因为表达式的结果是boolean值。