关于boolean的小问题 boolean bool = true;if(bool = false) {System.out.println(“a”);} else if (bool) {System.out.println(“c”);} else if (!bool) {System.out.println(“c”);} else {System.out.println(“d”);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(bool = false) 这个改成 if(bool == false) 唉 刚发贴才发现写错了 重写一遍boolean bool = true;if(bool = false) {System.out.println(“a”);} else if (bool) {System.out.println(“b”);} else if (!bool) {System.out.println(“c”);} else {System.out.println(“d”);}想知道为什么结果是c不是b boolean bool = true; if (bool == false) { //<---原因在这“=”与“==” System.out.println("a"); } else if (bool) { System.out.println("b"); } else if (!bool) { System.out.println("c"); } else { System.out.println("d"); } 也就是说,“bool=false”是把“false”赋值给“bool”,那么既然“bool”的值为“假”,当然会输出“c”。如果写成“bool==false”,就是用“bool”的值与“假”做比较,根据上面的定义,当然就会输出“b”。 这个问题比较弱弱了......bool = false表示重新给bool赋值,赋值完成后还是boolean类型,所以还是可以当做逻辑判断的,此时bool的值就是false,因此打印c不是b oh,my god! 自己提的问题真弱 谢谢各位 你们都误解lz的意思了, 他的代码没有问题首先, 你给bool赋值 true往下执行到if(bool = false), 在这里重新赋值, bool = false, 往下执行else if (bool) , 由于bool是false, 所以跳过执行下面的, 懂了? 我Action返回json数据java类可以输出 如何把json传给页面 我在线 谢谢了 什么把字符串转化成为字符串数组?? 报表工具Birt:动态指定表名 另一个关于输入输出显示的问题 你永远都不应该使用嵌套式循环(循环里面套循环),你应该使用 Hash 表,数组或单一循环 如何获得本地磁盘的信息呢? 关于equals覆盖的 关于滚动栏的问题,本人是新手,大侠们帮帮忙啊!!!!!!!!!!!急啊!!!!!!!!!!!!!!!!!!! 用java如何实现文档的上传下载? java运行的时候没有图片显示效果 Exception以及其他类的构造方法是? 无法从静态上下文中引用非静态 变量错误
if(bool = false) {
System.out.println(“a”);
} else if (bool) {
System.out.println(“b”);
} else if (!bool) {
System.out.println(“c”);
} else {
System.out.println(“d”);
}
想知道为什么结果是c不是b
if (bool == false) { //<---原因在这“=”与“==”
System.out.println("a");
} else if (bool) {
System.out.println("b");
} else if (!bool) {
System.out.println("c");
} else {
System.out.println("d");
}
如果写成“bool==false”,就是用“bool”的值与“假”做比较,根据上面的定义,当然就会输出“b”。
bool = false表示重新给bool赋值,
赋值完成后还是boolean类型,所以还是可以当做逻辑判断的,
此时bool的值就是false,因此打印c不是b
往下执行到
if(bool = false), 在这里重新赋值, bool = false, 往下执行else if (bool) , 由于bool是false, 所以跳过执行下面的, 懂了?