首页 > 试题广场 >

经过表达式a = 5 ? 0 : 1的运算,变量a的最终值是

[单选题]

经过表达式a = 5 ? 0 : 1的运算,变量a的最终值是

  • 5
  • 1
  • 0
  • true
C
其实题目中编译并不能通过,不过可以通过a****修改class执行,在语言层面不符合编译规范,在虚拟机方面没有限制。
boolean虚拟机取值时候是掩码去掉前七位之后取末尾判断,0是false,1是true,而5对应的是00001001,所以这块表示的是1,也就是true,所以对应的是三目运算里面的结果0,故而c是正确的。
也就是这种情况,奇数表示true,偶数表示false。

发表于 2019-06-12 14:40:37 回复(1)
if(5 == 5) a = 0;
else a = 1;

发表于 2018-12-15 11:23:37 回复(0)
C
5相当于true,经过三目判断符,最后结果为0
发表于 2018-12-14 20:29:12 回复(0)
C
发表于 2018-12-14 16:20:34 回复(0)
三目5是判断条件  是true  true返回0 false返回1   所以选C
发表于 2018-12-14 11:19:24 回复(0)
C
发表于 2018-12-14 10:15:34 回复(0)
C
发表于 2018-12-13 22:21:04 回复(0)
c
发表于 2018-12-13 18:20:35 回复(0)
C
发表于 2018-12-13 17:20:55 回复(0)
c
发表于 2018-12-13 16:36:52 回复(0)
lDO头像 lDO
C
发表于 2018-12-12 23:53:27 回复(0)