java程序结果不明白

img


这个结果为什么是1,三目运算符那不应该是一个表达式判断他的真假吗,xy怎么判断真假

x=1,y=2
那么return xy 的值就是 2,它为真(除了0以外其他值都为真)
为真,就返回冒号前面的值,也就是x,所以结果是1
如果return xy的值为0,那它就会返回冒号后面的值,也就是y
有帮助请采纳一下

你这贴的代码不对吧,return xy是个啥,xy中间的比较运算符去哪儿了?
还有,一楼说的是C语言里的情况,java里bool类型与int类型无法自动转换,bool就是bool,true不是10也不是false

你这不理解三目运算啊
=表达式?1:0
意思就是表达式为真。。取1为假取0 表达式值是布尔值就行了。不管问号后面和冒号后面啊

就贴的这部分代码编译都通不过 Sub 都不知道在哪儿