「java~符」java符号解释大全
本篇文章给大家谈谈java~符,以及java符号解释大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中的“~”这个符号是表示什么意思啊?
- 2、在JAVA中,"~"是什么意思?
- 3、java语言里面的运算符~是什么意思
- 4、java位运算符中~2为什么是-3
- 5、java中"~"是什么意思
- 6、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中,"~"是什么意思?
~是位运算符,意义是
按位非(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~符的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。