java取反运算符

比如if(!字符串1.equals(字符串2))书上所字符串1和字符串2相同就是false不同就是true,但是取反“!”优先级比equals高,应该是先给字符串1取反,取反后的值再和字符串2比较,不太理解为什么不按照优先级来

第1个回答  2018-02-14
我是这么理解的,如果按你说的,根据这种情况书上说两个衣服串相等时是false不等时是true说明!是先起作用的,也就是说先取反后进行比较,因为equals是判断前后是否相等,所以如果两个字符串相同,前面取反就是false追答

不知道我这么理解的对不对,如果是正确的你能否明白我说的意思

追问

不明白

追答

现在明白了吗,这个是我理解的,但是我也不知道我理解的是否是正确的

本回答被网友采纳
第2个回答  2018-02-14
运算符的优先级!高、
但是equals不是运算符、是个方法。
先计算方法的返回值,然后再!取值本回答被提问者采纳

Java 取反运算符
long lang=64509;String str1=Long.toBinaryString(lang);\/\/将给定的数转为二进制字串 String str2=Long.toBinaryString(~lang);\/\/将给定的数取反转为二进制字串 \/\/将取反后的二进制串取最后的 长度与第一个串长度相等 的子串,这是我们需要的二进制串 String str=str2.substring(str2.l...

java取反运算符
我是这么理解的,如果按你说的,根据这种情况书上说两个衣服串相等时是false不等时是true说明!是先起作用的,也就是说先取反后进行比较,因为equals是判断前后是否相等,所以如果两个字符串相同,前面取反就是false

java语言里面的运算符~是什么意思
这个是位运算符中的一种,意思是按位取反 举个例子就明白了 int a = 4;~a的结果就是-5 过程如下:4的二进制表示为00000000 00000000 00000000 00000100 每一位取反后结果为 11111111 11111111 11111111 11111011 取反后第一位是1,为符号位,所以是负数,上面这个两进制表示的就是-5 希望能帮到...

java 中的 ~ 取补码的详细意思是什么 ?
~就是取反的意思。就是把那个数字的二进制位,原来是0的变为1,原来是1的变为0.而二进制补码表示的数字(现在的计算机几乎都是用的二进制补码来表示的)进行这样的操作就等于取相反数再减一。所以~5就是-5-1=-6.而后面那个~a-b就是~5-3,而~5=-6所以就是-6-3=-9了。对于二进制补码...

java^和!区别
^是XOR运算,异或运算。如:a = 0011 1100 b = 0000 1101 a^b = 0011 0001 !是取反操作,如!true=false, !1=0

JAVA中“~”按位取反运算符的一些问题。
首先你要知道现在我们用的多数都是32位机,所以整形数都是4个字节 那么再看看按位取反的结果:00000000 00000000 00000000 00000101 这是5 00000000 00000000 00000000 00000000 这是0 11111111 11111111 11111111 11111111 这是-1 11111111 11111111 11111111 11111110 这是-2 11111111 11111111 11111111 11111...

java中的“&”,“|”,“^”,“~”用法
1 = 0,0 | 0 = 0,1 | 1 = 1。^ (异或)两边相同是false,两边不同是true,**一个数异或同一个数两次,结果还是那个数。1 ^ 0 = 0,0 ^ 1 = 0,0 ^ 0 = 1,1 ^ 1 = 1 1 ^ 2 ^ 2 = 1 ~(取反)~6 = -7 ~5 = -6 以上是正对二进制位来算 新人学java一周。

java逻辑运算符都有哪些
Java中,逻辑运算符主要有三种:逻辑与(&&)、逻辑或(||)以及逻辑非(!)。其中,&&和||是双目运算符,它们用于实现条件的复合判断,如x大于0且小于等于100(x > 0 && x y))。逻辑运算符的结果都是boolean类型,通过这些运算符,可以组合成复杂的逻辑表达式。它们的运算优先级有特定规则:逻辑非的...

java中hanbing是什么意思
Java 取反运算符 Java中按位取反运算~相关 求~(-1)-1 原码1000 0001 取反1111 1110 求补=取反+1=1111 1111 ~(-1)取反0000 0000(所得为补码形式)而~(-1)的原码形式 补码的补码 0000 0000 即0 求~44 44 原码00101100 求补00101100 ~44 取反11010011(所得为补码形式)而~44 的原码...

java中String中的\\b表示什么?
&是位操作符,“按位与”;1转成二进制01;2转成二进制10;a&b=00转成十进制为0。位运算符有:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)。优先级从高到低,依次为~、&、^、|。String表示字符串类型,用String申明一个变量,这个变量就可以引用String类型的数据。String[]表示你...

相似回答