java里的什麼意思
A. java中&是什麼意思
java
\
是轉義字元
比如來說:
你要自輸出一個
json
:
{"id":"0001","name":"小樣"}
那麼
:
string
json
=
"{\"id\":\"0001\",\"name\":\"小樣\"}";
轉義字元的意思就是說,在java
中一些特殊的字元如:
"
引號等,就要用\
來轉義告訴
java
這個"
引號是需要保留的
B. java中&=是啥意思怎麼用
借用別人的答案:
&是位運算裡面,與運算
舉個簡單的例子:
int a = 2;
int b = 3;
a &=b相當於專 a = a&b
2的二進制屬表示為10
3的二進製表示為11
&(與)的結果就是10,就是2
所以a&=b-->a= a&b-->a = 2
C. []在java中表示什麼意思
【1】[]有兩個用途,一是聲明數組時使用,表示數組的長度,例如int a = new int[5],聲明了長度為5的數專組。
二是在正則表屬達式中,表示一個范圍,例如:[a-z]表示取值在小寫a到小寫z之間
【2】{}是一個語句體,他是一段程序的邊界,
例如:(1)class A{} 這里的{}表示類實體,凡是在{}中的內容均是類的變數(屬性)或方法(函數)
(2)public void a(){} 這里的{}表示方法體,凡是在{}中的內容均是方法的實體。
【注意】我們可以在程序的任何合法語句兩側加{},例如:{int a = 0;},這個等價於int a = 0;
也就入上所說,他是程序的一個「邊界」,並沒有實際的運行意義,只是把程序分隔成模塊,是一種固定的寫法。
D. JAVA中&是什麼意思
運算符,表示與。
&&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式,例如,對於if(str != null && !str.equals(「」))表達式,當str為null時,後面的表達式不會執行,所以不會出現NullPointerException如果將&&改為&,則會拋出NullPointerException異常。If(x==33 & ++y>0) y會增長,If(x==33 && ++y>0)不會增長
&還可以用作位運算符,當&操作符兩邊的表達式不是boolean類型時,&表示按位與操作,我們通常使用0x0f來與一個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。
E. java中">>"是什麼意思
右移運算符
右移運算符>>使指定值的所有位都右移規定的次數。
1)它的通用格式如下所示:
value >> num
num 指定要移位值value 移動的位數。
右移的規則只記住一點:符號位不變,左邊補上符號位
2)運算規則:
按二進制形式把所有的數字向右移動對應的位數,低位移出(舍棄),高位的空位補符號位,即正數補零,負數補1
當右移的運算數是byte 和short類型時,將自動把這些類型擴大為 int 型。
例如,如果要移走的值為負數,每一次右移都在左邊補1,如果要移走的值為正數,每一次右移都在左邊補0,這叫做符號位擴展(保留符號位)(sign extension ),在進行右移
操作時用來保持負數的符號。
3)數學意義
右移一位相當於除2,右移n位相當於除以2的n次方。
4)計算過程
11 >>2(11為int型)
1)11的二進制形式為:0000 0000 0000 0000 0000 0000 0000 1011
2)把低位的最後兩個數字移出,因為該數字是正數,所以在高位補零。
3)最終結果是0000 0000 0000 0000 0000 0000 0000 0010。
轉換為十進制是3。
35 >> 2(35為int型)
35轉換為二進制:0000 0000 0000 0000 0000 0000 0010 0011
把低位的最後兩個數字移出:0000 0000 0000 0000 0000 0000 0000 1000
轉換為十進制: 8
5)在右移時不保留符號的出來
右移後的值與0x0f進行按位與運算,這樣可以舍棄任何的符號位擴展,以便得到的值可以作為定義數組的下標,從而得到對應數組元素代表的十六進制字元。
例如
Java代碼
public class HexByte {
public static public void main(String args[]) {
char hex[] = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f''
};
byte b = (byte) 0xf1;
System.out.println("b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]);
}
}
(b >> 4) & 0x0f的運算過程:
b的二進制形式為:1111 0001
4位數字被移出:0000 1111
按位與運算:0000 1111
轉為10進制形式為:15
b & 0x0f的運算過程:
b的二進制形式為:1111 0001
0x0f的二進制形式為:0000 1111
按位與運算:0000 0001
轉為10進制形式為:1
所以,該程序的輸出如下:
b = 0xf1
F. java中的<<是什麼意思
<<:是邏輯左移,右邊補0,符號位和其他位一樣要移動。
數學意義:在數字沒有溢出的前提下,對於正數和負數,左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方。
計算:3 << 2
3 << 2,則是將數字3左移2位
1、首先把3轉換為二進制數字0000 0000 0000 0000 0000 0000 0000 0011
2、然後把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位,最後在低位(右側)的兩個空位補零。
3、則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 1100,則轉換為十進制是12。
(6)java里的什麼意思擴展閱讀
Java語言支持的賦值運算符
=:簡單的賦值運算符,將右操作數的值賦給左側操作數。如C = A + B將把A + B得到的值賦給C。
+ =:加和賦值操作符,它把左操作數和右操作數相加賦值給左操作數。如C + = A等價於C = C + A。
- =:減和賦值操作符,它把左操作數和右操作數相減賦值給左操作數。如C - = A等價於C = C -
A。
* =:乘和賦值操作符,它把左操作數和右操作數相乘賦值給左操作數。如 C * = A等價於C = C * A。
/ =:除和賦值操作符,它把左操作數和右操作數相除賦值給左操作數。如 C / = A等價於C = C / A。
(%)=:取模和賦值操作符,它把左操作數和右操作數取模後賦值給左操作數。如 C%= A等價於C = C%A。
<< =:左移位賦值運算符。如C << = 2等價於C = C << 2。
>> = :右移位賦值運算符。如C >> = 2等價於C = C >> 2。
&= :按位與賦值運算符。如 C&= 2等價於C = C&2。
^ =:按位異或賦值操作符。如C ^ = 2等價於C = C ^ 2。
| =:按位或賦值操作符。如C | = 2等價於C = C | 2。
G. 在java中 =是什麼意思
「=」表示賦值,如int a = 10;把字面量10賦值給整形變數a。
「+=」的使用。a += 10; 等價於 a = a+10; "-="是相同的道理。
當使用「==」的時候表示判斷如if(a==10)如果a等於10則執行,不等於則跳過if內語句,執行之後語句。「!=」表示判斷不等於,如果不等於則執行。
多提一點,以後肯定會學到的。「==」比較的是地址值。基本數據類型用「==」比較的是常量池的數據的地址,引用數據類型用「==」比較的是對象的地址。
H. java中<<=是什麼意思
<<是左移的意思.=是賦值的意思.
如果你知道+=那麼這個也好理解了.比如n=1,n+=1就相當於n=1,n=n+1.但是使用版+=是不會改變數據類型的權.
那麼<<=就相當於n=2,n=n<<2.左移的概念是基於2進制的.這個等式的結果是8.因為2的2進制是10,而左移2位就相當於在後面添2個0也就成了1000也就是8的2進制.
如果問你如何最高效的求2的3次方是多少?你就可以使用2<<2來運算,對於計算機來說這是最高效的.然後左移之後直接進行復制不改變數據類型,這就是<<=.
I. java里的 「!=」 和「==」什麼意思呀
"=="代表等於,是個判斷,判斷兩邊是否相等。
「=」是賦值, n=0就是把0賦給n,n就變成0了
n==0也是判斷,如果你前面給n賦值了,會判斷他是不是和0相等,如果n是0,這個就返回true,否則返回false;