java中=是赋值的意思,==是等于的意思,这两个运算符的区别和联系什么呢

java中=是赋值的意思,==是等于的意思,这两个运算符的区别和联系什么呢,是不是可以这样子理解,x=x+1是正确的写法,x==x+1是不成立的,因为x=!x+1,求分析解答指出理解不到位的地方,谢谢

8个回答

x=x+1,就是先加再赋值
x==x+1,是先加然后做比较

x==x+1可以做逻辑判断的条件。
楼主没有什么理解不到位的啊。

建议你看看运算符的优先级,这里设x=5;
x=x+1相当于x=5+1
x=!x+1相当于(5)=!(5+1)
x==x+1相当于5==(5+1)

是的,理解的内错。
=就是赋值。==就是判断啊。
怎么会这里不理解?

楼上正解,楼主理解无错

a = b就是把b的值赋予a
a == b是为了判断a和b是否相等

没有联系,一个是运算符号,一个是判断符号

赋值运算符 和 逻辑运算符的区别. 前者用于给变量赋值, 后者用于判断相等.一般读作 等等于

莫有联系@一个是运算符,一个是判断预算法,没办法,混合在一起,但是在使用的时候一定要注意使用,没准就是这里出现的错误!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问