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