说好的(?:)等同(if...else)呢?int a=-1int b=4输入System.out.println(b==4?a=3:''a=4'');输出3输入System.out.println(b==4?a==3:''a=4'');输出-1为什么(:)前面可以写语句,(:)后面只能写字符。为什么输出不是a=3而是3?为什么第二条代码没有出错还会输出个-1?我打出的代码们背着我干了什么?小问号现在有好多朋友,求大佬解惑,拜谢。