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 注 關係運算子 運算子描述運算子 描述 兩個運算元...