首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

逻辑运算符混用的结果解决思路

2013-08-09 
逻辑运算符混用的结果true | true && false的结果是false;true || true && false的结果是true,程序中显示t

逻辑运算符混用的结果
true | true && false的结果是false;
true || true && false的结果是true,程序中显示true&&false是dead code;
true | true & false的结果是true。
有人能告诉我为什么吗? 逻辑运算符?混用
[解决办法]
dead code就是永远执行不到的代码,有可能会被编译器优化掉的。
你自己看看你的逻辑是不是有可能运行到?
[解决办法]
 不会短路运算
true 
[解决办法]
 true && false 先比较true
[解决办法]
true,返回true 然后&& false时因为&& 要都两边都为true才是true,所以就false 啦

[解决办法]
 会短路运算
true 
[解决办法]
 true && false 当看到第一个为true的时候,
[解决办法]
 只要有一个为true就返回true,所以 你后面那个&& 不会执行到那啦

true 
[解决办法]
 true & false的结果是true。 额,这个优先级 & 优先级比
[解决办法]
高 true
[解决办法]
 (true & false)

应该是这么个情况
[解决办法]


int i=1;
System.out.println(true
[解决办法]
(i++==2));
System.out.println(i);

结果为1

热点排行