「java~符」java符号解释大全

博主:adminadmin 2022-11-22 05:34:07 55

本篇文章给大家谈谈java~符,以及java符号解释大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中的“~”这个符号是表示什么意思啊?

~是按位取反(0变1,1变0)的意思,

按位取反是针对二进制的,比如2的二进制表示为010,那么~2就是101

每位可以代表一个含义,针对你的问题。

我们可以定义SelectionKey.OP_READ为100,表示读权限

我们可以定义SelectionKey.OP_WRITE为010,表示写权限

我们可以定义SelectionKey.OP_EXECUTE为001,表示可执行权限

则111就表示拥有所有的读、写、可执行权限

而~SelectionKey.OP_WRITE就是~010 == 101,就是除写之外的所有权限(即可读,可执行)

「java~符」java符号解释大全

在JAVA中,"~"是什么意思?

~是位运算符,意义是

按位非(NOT)

按位非也叫做补,一元运算符NOT“~”是对其运算数的每一位取反。例如,数字42,它的二进制代码为:

00101010

经过按位非运算成为

11010101

优先级按位运算符的优先级,在运算符中优先级最低。

java语言里面的运算符~是什么意思

这个是位运算符中的一种,意思是按位取反

举个例子就明白了

int a = 4;

~a的结果就是-5

过程如下:

4的二进制表示为00000000 00000000 00000000 00000100

每一位取反后结果为 11111111 11111111 11111111 11111011

取反后第一位是1,为符号位,所以是负数,上面这个两进制表示的就是-5

希望能帮到你。。。

java位运算符中~2为什么是-3

整数默认用int类型(32位)以补码的形式存储,2的二进制表示是000...00010(10前面有30个0),因此~2就是111...11101(01前面有30个1)。而-3的原码是100...00011(11前面有29个0),反码是1111...11100(00前面有30个1),补码是111...11101(01前面有30个1)不就是~2吗?因此~2是-3。

~4是-5是同样的道理!

java中"~"是什么意思

按位非操作符,即将操作数的每一位求反。

如 ~11110000 = 00001111

典型应用是,将一个每位都表示一个标志的操作数的某一个标志清空:

result = ~FLAG_NAME;

java 中 "~" 符号代表什么意思?

~是按位取反(0变1,1变0)的意思,

按位取反是针对二进制的,比如2的二进制表示为010,那么~2就是101

java~符的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java符号解释大全、java~符的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。