今日闲来无聊,翻了翻java测试题,遇到了一个让我惊呆的以前忽视的漏洞,现在认真补上。
首先,展示出原题
运算符优先级
原本的信心满满的:s1==s2 is:false结果却是错误的。
下面展示java中的运算符的优先级
运算符优先级
表中结合性指运算符结合的顺序,通常都是从左到右。从右到左的运算符最典型的就是数值前面的正负号,例如3±4,则意义为3加-4,符号首先和运算符右侧的内容结合。再如:++4,与4++,前者先加4后者后加4同样说明++运算符的结合性是从右往左。
与(&):两真才为真
异或(^):相同为真,反之为零

应用:相同的数字经过异或运算后结果为0,任何数与0异或运算都是本身

或(|):有真则为真
非(~):真为假,假为真


今天先这些,下次再补~

相关文章:

  • 2022-12-23
猜你喜欢
相关资源
相似解决方案