int s=((4==5) ? 7 : ((8+3)>>2));
System.out.println(s);
帮忙分析下这段语句的解答过程 以至于答案为什么是2............
int s=((4==5) ? 7 : ((8+3)>>2));
System.out.println(s);
帮忙分析下这段语句的解答过程 以至于答案为什么是2............
int s=((4==5) ? 7 : ((8+3)>>2));
(4==5)->(0)
s=(8+3)>>2=11/2/2=5/2=2
可以理解吧
望采纳
换个写法,等价于:
int s; if (4 == 5) s = 7; else s = ((8+4)/2)/2;
因为 4==5 不成立,走else分支,所以结果为:11/2 = 5/2 = 2