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

如题所述

~是按位取反(0变1,1变0)的意思,
按位取反是针对二进制的,比如2的二进制表示为010,那么~2就是101
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-29
int a = 1;
System.out.println(Integer.toBinaryString( a )+":"+a);
System.out.println(Integer.toBinaryString( ~a )+":"+a);
===========================================
1:1
11111111111111111111111111111110:1
从结果来看,应该是取二进制的反码形式
第2个回答  2011-12-29
一般是省略。常用在相对路径前面
第3个回答  2011-12-29
楼上说的对,是位运算符 ,按位取反运算
相似回答
大家正在搜