JAVA移位问题 short c=1;char c=1;int c=1;long c=1;System.out.println(c<<16);输出都是65535,为什么啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为1<<16就等于65535,你还想要什么值啊? 1 == 00000000 00000000 00000000 000000011 << 16 == 00000000 00000001 00000000 00000000 //向左移动了16位,转换成10进制就等于65536 对char,short,byte进行移位操作时,系统会自动把他们转化为int,然后再进行移位操作 不管是什么类开型的1,即使是占位最少的char类型,也要占2个字节16位(java中的char与C不同,占两个字节),00000000 00000001 ,其它类型的占位更多,但也只是在左边多几个0而已,最低位的1左移十六位就变成十进制的65536 了(1左边的0的左移并不影响结果)。 java api openoffice运用问题 求个字符串的处理方法 Java 中 的 org.jconfig.ConfigurationManager 问题 数据唯一性 验证 采用查询还是捕获异常? 请教:调用不同包中其它类的friendly方法,难道不报错? 求助installanywhere问题 JButton有趣问题 jbuilder5教程 下载地址求教! 请问有谁对java.awt.dnd.*包比较熟,能大致讲一下吗! WEBSPHERE中显示中文的问题! 请教:tomcat6.0 安装目录 没有common,和classes目录项。不知道为何??? 关于no-cache
1 << 16 == 00000000 00000001 00000000 00000000
//向左移动了16位,转换成10进制就等于65536
对char,short,byte进行移位操作时,系统会自动把他们转化为int,然后再进行移位操作