国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java運算符>、>>、>>>三者的區別

2019-11-26 15:29:04
字體:
來源:轉載
供稿:網友

>表示大于,如:if(a>b)...結果是boolean類型

>>表示帶符號右移,如:int i=15; i>>2的結果是3,移出的部分將被拋棄。
轉為二進制的形式可能更好理解,0000 1111(15)右移2位的結果是0000 0011(3),0001 1010(18)右移3位的結果是0000 0011(3)。

>>>無符號右移
按二進制形式把所有的數字向右移動對應巍峨位數,低位移出(舍棄),高位的空位補零。對于正數來說和帶符號右移相同,對于負數來說不同。
其他結構和>>相似。

測試代碼如下:

public class Test{    public static void main(String[] args){      System.out.println("1、以下測試>:");      int a = 1, b = 2;      System.out.println(a > b);      System.out.println("/n2、以下測試>>:");      System.out.println("15 >> 2 = " + (15 >> 2));      System.out.println("/n3、以下測試>>>:");      for (int i = 0; i < 10; i++){        for (int j = 0; j < 500; j = j + 5){          System.out.println(j / (int) (Math.pow(2, i)));          System.out.println(j >>> i);        }      }    } }

JAVA中其他位運算符:

~ 按位非(NOT)(一元運算)
& 按位與(AND)
| 按位或(OR)
^ 按位異或(XOR)
>> 右移
>>> 右移,左邊空出的位以0填充
<< 左移
&= 按位與賦值
|= 按位或賦值
^= 按位異或賦值
>>= 右移賦值
>>>= 右移賦值,左邊空出的位以0填充
<<= 左移賦值

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福州市| 镶黄旗| 高唐县| 扎囊县| 长沙县| 大名县| 黑河市| 友谊县| 吉林市| 竹溪县| 青河县| 安岳县| 祥云县| 陵川县| 阳新县| 无锡市| 屯昌县| 晋江市| 开封市| 牙克石市| 托克逊县| 普宁市| 长垣县| 东乌珠穆沁旗| 象州县| 敖汉旗| 临朐县| 阳泉市| 乐陵市| 鱼台县| 新野县| 苍山县| 台州市| 湄潭县| 赫章县| 平遥县| 木兰县| 仁化县| 牙克石市| 福建省| 长宁区|