Java题不太理解为什么输出这个

img


为啥不是输出okyes呢

因为if里为boo = true 相当于赋值,相当于
boo = true
if(boo){

}
这时boo为true,所以进行入if里面,打印了hello你好

如果是写成
if(boo == true){
}
就会打印出okyes

因为boo是boolean的原因,而if语句里面boo=true是赋值操作,此时boo变成了true,相当于判断通过

boo=true这个是个赋 值语句,这个语句本身也是有返回值的,返回的值就是=号右边的所有表达式的结果