黑马程序员技术交流社区

标题: 输出的结果出乎我的意料 [打印本页]

作者: 杨森的安卓路    时间: 2016-12-1 20:47
标题: 输出的结果出乎我的意料
class LianXi {
        public static void main(String[] args) {
                byte a=-128;
                short b=-2^15;
                int c=-2^31;
                long d=-2^63;
                System.out.println(a+","+b+","+c+","+d);
        }
}
输出的结果竟然是:-128,-15,-31,-63,瞬间萌币.
作者: 飞扬跋扈    时间: 2016-12-1 21:36
求幂好像得用Math类,这个小三角代表的不是求幂,是抑或

作者: 一蓑烟雨任平生@    时间: 2016-12-1 21:52
没毛病,那个符号是异或运算

作者: 奥特曼打猪    时间: 2016-12-1 23:46
很正常,那个符号并不是数学里面的幂

作者: 袁志娜    时间: 2016-12-1 23:56

作者: chenyanwei6    时间: 2016-12-2 00:02
求幂用的是int num = Math.pow(2,3)。这个num就是2的3次幂。
作者: 面向JAVA    时间: 2016-12-2 00:42
Java里科学计数法是这样表示的:2e8;
e表示的是10^,不是高中学的e=2.7...那个
作者: mjchzhl    时间: 2016-12-2 08:12
没毛病,异或





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2