A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1.         public static void main(String[] args) {
  2.                 int a=1;
  3.                                        
  4.                 System.out.println(~a);//这句话是什么意思??
  5.                 }
  6.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

7 个回复

倒序浏览
~        反码          ~6 = -7


000…000110
111…111001  

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
滔哥 + 1
qisikudingcha + 2 赞一个!

查看全部评分

回复 使用道具 举报
1的二进制是0000 0001
~1的二进制是1111 1110,结果是-2

综上所述是按位取反的意思

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
付江涛 发表于 2014-1-21 22:37
~        反码          ~6 = -7

大神求详解
回复 使用道具 举报
本帖最后由 付江涛 于 2014-1-21 23:09 编辑

{:3_54:}吾奈小菜,看着那个符号熟悉,翻开笔记找了找才想起来了。毕老师第02天视频里有的。讲解位运算符那课

“位运算符”就是二进制运算的运算符号,

~1  就是取1的二进制值 再取反   二楼已经很详细了吧

回复 使用道具 举报
怎么取反啊?
回复 使用道具 举报

我看的你都申请入学考试了。不会这个都忘了吧?

貌似是最好理解的位运算符了   建议休息休息  明天早上一觉醒来 再来一看  就豁然开朗了
回复 使用道具 举报

将数字用2进制表示,然后将1变0,将0 变1,位移运算里面的吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马