if(x=3)和if(x==3)的差别

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:42:53

"="是赋值符号,即如果A=B代表把数值B赋予A,这里x=3作为一个整体它的逻辑值永远为“对”即true,也就是说条件永远成立。
“==”是等于符号 ,如果A==B,就是问:A是否等于B,如果两者确实相等则返回逻辑值是true,如果两者不相等则返回逻辑值为false

前者一定为真,因为是一个附值语句x不等于0所以为真

后者是判断语句,根据x的值判断真假

这是附值符号和判断符号的区别

非常基本的问题啊

if(x=3) 首先是将3赋值给x,然后判断x,这时候if(x=3)肯定为真
if(x==3)括号里面是关系运算,判断x是否等于3.
在java中,if(x=3)编译器会报错“不兼容的格式”

if(x=3),这个是赋值语句,在这里永远为真,
if(x==3),是关系运算,当x值为3是为真,否则为假

=是赋值运算符,前者条件一定为真,因为x!=0。==是比较运算符,意思是:当条件为x=3时。