在while用=而不用==为什么bool型的可以? a=b是赋值语句也就是while(false) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个循环相当于while(false){ ....}当然没问题了。第二个循环相当于 while(2){ ....}这显然是不对的 是向楼上两位所说的一样。如果你把第二个换成while(y=x)也会编译通过 第一个执行过程是这样的:boolean a=true;boolean b=false;然后a=b,最后a=false,这样检测的时候看的就是a的值,也就是false第二个是赋值语句 “=”是赋值符号,“==”逻辑运算符。两个数的比较要用“==”。但每个表达式都有一个值,赋值表达式也有。用boolean值a=b时,表达式的值为boolean型,是while()表达式中要求的类型。用其它类型值的时候表达式也就不是boolean型,所以不符合while()表达式的要求。所以编译通不过。 是向楼上两位所说的一样。如果你把第二个换成while(y=x)也会编译通过 RE: 会通过???这是不可能得!!!!!!! 关于SWING 实现这种界面 看不懂得题~谁能帮忙解释下么? 明明在*.java文件里有三个类,编译为什么就只生成两个对应的字节码文件,怪了!!高手请 救救小弟 JCreator生成的jar为什麽打不开请教大家!!在线等。 interface 和 abstract interface 有什么区别?? java日期问题,高手请进 多线程,读写锁 哪位老兄知道怎么让某个组件获得焦点!!!!!(在线等待) Map中的containsKey方法 救命啊,帮帮我吧 很简单的问题,高手不要笑我:关于怎么求两个数字的(int型)百分比。多谢!!
while(false){
....
}
当然没问题了。第二个循环相当于
while(2){
....
}
这显然是不对的
boolean a=true;
boolean b=false;
然后a=b,最后a=false,
这样检测的时候看的就是a的值,也就是false第二个是赋值语句
两个数的比较要用“==”。但每个表达式都有一个值,赋值表达式也有。
用boolean值a=b时,表达式的值为boolean型,是while()表达式中要求的类型。
用其它类型值的时候表达式也就不是boolean型,所以不符合while()表达式的要求。所以编译通不过。
RE:
会通过???
这是不可能得!!!!!!!