① java中 << 什么意思比如1<<30,谢谢哦~~
是位移运算服, <<左移运算,>>右移运算,还有不带符号的位移运算 >>>.
左移的运算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。
计算过程已1<<30为例,首先把1转为二进制数字0000 0000 0000 0000 0000 0000 0000 0001
然后将上面的二进制数字向左移动30位后面补0得到0010 0000 0000 0000 0000 0000 0000 0000
最后将得到的二进制数字转回对应类型的十进制
另外两种的运算规则为
>>运算规则:按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1.
>>>运算规则:按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同
② 请问Java中“1 << 0”是什么意思
java位操作的内容...
看看下面这里:
http://www.javaeye.com/topic/766461
③ java中1++与++1有什么区别
都是 自加语句,执行后 i值自加1
++i 在执行运算时 i值先自加1,椅子加后的值进行运算
i++ 在执行运算时,先进行运算,运算完后 i值加1
例:
i=1;
System.out.println(i++); 输出的是 1
System.out.println(++i); 输出的是 2
④ 请问java语言内1+1= 代表什么
java中的int是32位,OK?你这个到32位了么?!java中负数是用补码表示的,非负数用原码表示-1这个数的补码我算给你看补码=绝对值的原码的反码+1-1的绝对值是1,其原码是:其反码是:再加1得也就是说32个1就是-1
⑤ java中4>>>1是什么意思啊
>>> 是无符号右移运算符
无符号右移就是将那个数转为2进制然后在前面补0
比如你这就是先将4转换为2进制
000000000很多000100..然后右移一位并在前面补0..
就变成000000000很多000010...
就是2了..
⑥ java中字符1与数字1
'1' 是一个char类型,它在内存中占一个字节,它通过它的ASC||码值参与运算,例如这样是可以的:int i = ‘1’ + 1你可以试试它是多少,怎么样?结果是50哈,说明1的ACS||码值是49,不相信可以去查查; 而1是一个int类型,内存中占4个字节。
⑦ java中的1和-1代表什么
java中的1和-1仅仅代表int类型的正负值。
java中在读取文件操作时,有一个方法read,可以返回1或者-1,这个代表有数据和没有数据,在其他地方就跟c语言不一样,没有特殊的含义,不能代表是与否。
⑧ java 中-1表示 不明白
题目没看懂,但是电脑中的-1是一补码的形式存储的。
-1的原码1000000000 00000000 00000000 00000001
-1的补码:原码的符号为不变,其他未按位取反然后加1