java中的運算子

2021-06-04 17:30:47 字數 1438 閱讀 4677

1.正負數進行%運算時最後結果的符號以被除數的符號為準eg:

7%-5 = 2;     -7%5 = -2;    -7%-5 = -2;

2.復合賦值運算子:*=,/=,%=,+=,-=;

eg:x *= a ;等效於x = x*a; x += a;等效於 x = x+a;

3.遞增遞減++,--運算子分為字首(先自加再賦值)和字尾(先賦值再自加)

eg:int a=0,b; b=a++;結果b=0;a=1;a先把自己當前的值給b後再對自身加一;

int a=0,b; b=++a;結果 b=1;a=1;a先對自身加一,再把值傳給b;

4.布林邏輯運算子:!(邏輯補),^(邏輯互斥or也就是邏輯xor),&(邏輯與and),|(邏輯相容or);

邏輯運算子返回的結果為boolean值也就是說只能是(true和false);

eg:

邏輯補:!x 對x的值進行取反(如x=true則!x=false);

邏輯and:x&y當x,y都為true時結果為true,否則為false;

邏輯or:x|y當x,y中只要乙個為true結果為true,否則為false;

邏輯xor:x^y當且僅當其中乙個為true時為true,否則為false;

5.條件運算子:&&,||(只能運用於boolean運算元)

條件and: x&&yy 當x,y都為true時結果為true,否則為false;

條件or: x||y當x,y中只要乙個為true結果為true,否則為false;

6.整型位元運算子:~,&,|,^;(將運算元換成二進位制數後進行操作)

位元補~: ~a 顛倒二進位制位的值,1變0,0變1;

位元and: a&b  若二位都為1則為1,否則為0;

位元or: a|b 二位中有一位為1則為1,否則為0;

位元xor: a^b 當且僅當其中一位為1時為1,否則為0;

7.移位運算子:<<,>>,>>>;

a為存放著移位的值,n是規定要移動的位數;移位運算計算總是在左側運算元的二進位制補碼

左移位: a<>n 將a中的所有二進位制向右移動n位,左側用符號位填充;

eg:int i=12;int result=i>>2;result=3等效於每右移一位值就除2一次當左側運算元為正數時會從左側填入0,如為負數則填入1;

帶0填充的右移位運算子:二進位制右移進,會從左側填入0,而不管運算元的正負;

8.條件運算子? : (至右向左運算)

eg: a=b>c?d:e 等效於if(b>c) a=d else a=e;

a?b?c?d:e:f:g等效於 c?d:e --> b?(c?d:e):f --> a?(b?(c?:d:e):f):g

9.其它運算子:new ,;

new 運算子全來建立物件,物件也就是類的例項或陣列;

用來宣告,構造陣列

Java中運算子

1 若干變數參加運算,結果型別取決於表示範圍最大那個變數型別。int a 1,b 2 int c a b c 0 double c a b c 0.0 double 小數最多保留16位小數。int c double a b 將a轉換為乙個匿名的double變數參與運算。2 取模運算 int a 5 ...

Java中的運算子

1 算術運算子 1 當兩個運算元都是整型時且除數不為0,結果取整,如果除數為0,拋異常arithmeticexception 當被除數為浮點型,除數不為0,結果浮點型 除數為0時結果是infinity 1 當兩個運算元都是整型時且除數不為0,結果取整,如果除數為0,拋異常arithmeticexce...

java中的運算子

算術運算子 與數學中的算術運算一樣。操作符描述 操作符描述 加法 相加運算子兩側的值 減法 左運算元減去右運算元 乘法 相乘操作符兩側的值 除法 左運算元除以右運算元 取餘 左運算元除以右運算元的餘數 自增 運算元的值增加1 自減 運算元的值減少1 注 關係運算子 運算子描述運算子 描述 兩個運算元...