[重大发现]发现java一个bug,绝对真实,有源代码为证,绝非标题党!!!!!我已经准备给oracle发邮件了。 byte a = (byte)170 ;System.out.println(a);上述代码运行后,结构是-86。一个很容易就测出来的bug,不知道为啥这么多年来,没人发现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ....你发邮件过去不怕被鄙视掉么,把java基础的东西翻出来再看看就明白为什么了 byte只有8位的,截取int的后八位170的是 1010 1010byte算上符号位 取反+11101 0110就是-(2的6次方(64)+2的4次方(16)+2的2次方(4)+2的1次方(2))= -86 win7计算器--》程序员--》十进制,4字节 输入 170切换到单字节,得-86 求JAVA2核心技术 PDF版(带书签的) java 字符串 求助 编写一个简单的JAVA Applet应用程序 专业分方向,怎么选 jb 同一个工程 设置不同用户权限问题 一个类调用另一类方法并对另一个类中的菜单项进行setEnabled 设置出错? 报这错误什么原因,走过路过来瞧瞧!!!! 高手请进来看看 编译出这个问题又是怎么回事? 老大门!求大家解释以下的bat文件的含义!!! java收到的socks4代理请求怎么解析 在swing中调用excel控件 java 包的问题
170的是 1010 1010
byte算上符号位 取反+1
1101 0110
就是-(2的6次方(64)+2的4次方(16)+2的2次方(4)+2的1次方(2))= -86
十进制,4字节 输入 170
切换到单字节,得-86