java里4<<2為16怎麼理解麻煩一下!解釋解釋關於左移的!!

<< 是位運算符 意思就是把 4 的二進制數往左移動兩位
即 00000100 左移 兩位 變成 00010000 這個數轉內成10進制 就是 16
更簡單容的計算方法就是 4<< n 等效於 4 乘以 2的 N 次方

② java如何做到4乘以*==****

不太抄明確你問的什麼意思,是這樣?

publicstaticvoidmain(String[]args){
//1
StringBuffersb=newStringBuffer();
for(inti=0;i<4;i++){
sb.append("*");
}
System.out.println(sb);

//2:since1.8
Strings=Stream.iterate(1,i->i++).limit(4).map(item->"*").rece(String::concat).get();
System.out.println(s);
}

③ java中「4>>>1」是什麼意思

>>> 是無符號右移運算符

無符號右移就是將那個數轉為2進制然後在前面補0

比如你這就是先將4轉換為2進制
000000000很多000100..然後右移一位並在前面補0..

就變成000000000很多000010...
就是2了..