本帖最后由 黑马刘杰 于 2013-2-25 21:03 编辑
数据在计算机中是以补码形式存在的,补码的第一位为符号位,1表示为负,如:1111 1111 1111 1111 1111 1111 1111 1111就是-1的补码形式,0表示正,例如:0000 0000 0000 0000 0000 0000 0000 0001就是正数1
计算机中右移高位补符号位,左移低位补0.
当右移31位时, 如果是负数,就会变成1111 1111 1111 1111 1111 1111 1111 1111 即-1;如果是正数,就会变成0000 0000 0000 0000 0000 0000 0000 0000 即0.
字符串数组 String[] buf = { "a=>b", "a < b" }; 中,0,1角标对应a和b的字符串形式的大小 |