黑马程序员技术交流社区

标题: 分享个有趣的题目,大家可以思考下 [打印本页]

作者: xiangzi2008006    时间: 2013-8-31 22:05
标题: 分享个有趣的题目,大家可以思考下
不可能发生的事:
来个填空题哈。在空格上填上适当的数,让下面的程序能输出“Hello World!”。
public class Test {
public static void main(String[] args) {
   int num = ______;
   if (num < 0 && num == Math.abs(num)) {
    System.out.println("Hello World!");
   }

}
}


作者: 雷洋    时间: 2013-8-31 22:18
Integer.MIN_VALUE的值为-2的32次方,即二进制位中最高位(符号位)为“1”,其余的位均为“0”的四字节数。Math.abs的运算是先看看参数的值是否是小于零的,若是小于零的,在前面加个负号(-),加负号的运算也就相当于,把整个二进制位取反再加1,Integer.MIN_VALUE,取反后最高位为“0”,其余都为“1”了,再加“1” 之后即得到了自身
作者: 张俊生    时间: 2013-8-31 22:19
-2147483648




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