一元運算子:++、--
1):++ 自增運算
直接舉例說明:
int a = 5;
int b = ++a;
system.out.println("a的值為:" + a);
system.out.println("b的值為:" + b);
此時,列印結果為:a的值為:6,b的值為:6
另一種情況:
int a = 5;
int b = a++;
system.out.println("a的值為:" + a);
system.out.println("b的值為:" + b);
此時,列印結果為:a的值為:6,b的值為:5
可以看出兩種情況下a的值都實現自增,但b的值第一次為6,第二次為5
因為兩次自增運算子的位置不同,++a與a++都會實現a的自增,但++a會
在賦值運算之前就完成,a++則在賦值運算之後完成,即先將5賦值給b,
然後自增變成6。
2):-- 自減運算
自減運算同自增運算一樣,運算子位置不同影響被賦值的變數的值
算數運算子:+ - * / %
實現數學意義上的加、減、乘、除、取餘等運算
特別指出幾點:
1):+可以實現字串的拼接
例如:string a = "abc";
string b = "efg";
system.out.println(a + b);
輸出結果為:abcefg
2):對於除運算/,如果除數與被除數都是整型,那得到的結果也一定是
整數,不能整除的捨棄小數字,例如int a = 5,b = 2;那麼,a/b為2,如果
除數和被除數有乙個是浮點型數值,計算結果就為浮點型數值
關係(比較)運算子:>、<、>=、<=、==、!=
關係運算的結果為boolean型別,只能是true或者false
三元運算子:? :
實現模式:表示式?a:b
程式執行時對表示式進行判斷,如果表示式為true,那麼整個
運算的返回結果為a,否則返回b
例如:int a = 30;
int b = 20;
int c = a > b?a:b;
對a,b的值進行判斷,如果a大於b,把a的值賦給c,如果a不大於
b,把b的值賦給c,本例顯然將a賦值給c
邏輯運算子:&&、||、!
主要對布林值進行運算
1):與運算:&&,必須兩邊都為true,結果才能為true,否則結果為false
例如:boolean a = true;
boolean b = true;
boolean c = false;
boolean d = a && b;
boolean e = a && c;
此時,d的值為true,e的值為false
2):或運算:||,兩邊只要有一邊為true,結果就為true,兩邊都為false,
結果才為false
例如:boolean a = true;
boolean b = false;
boolean c = false;
boolean d = a && b;
boolean e = b && c;
此時,d的值為true,e的值為false
3):非:!,只對乙個值進行運算
如果a為false,那麼!a就為true
java小白成長記4 運算子
1 自加自減運算子 運算子在前,先運算再取值,運算子在後,先取值再運算。2 邏輯運算子。短路與 短路或 與邏輯與 邏輯或 的區別 短路與 短路或 第乙個資料項如果能確定表示式的值,第二個表示式不再計算而邏輯與 邏輯或 不論怎樣都計算。3 字串連線符 注意 1 連線符兩側的運算元中只要有乙個是字元創串...
C 基礎 操作符之as
在程式中,進行型別轉換時常見的事,c 支援基本的強制型別轉換方法,例如 object obj1 new newtype newtype newvalue newtype obj1 這樣強制轉換的時候,這個過程是不安全的,因此需要用try catch語句進行保護,這樣一來,比較安全的 方式應如下所示 ...
MySQL基礎之 LIKE操作符
like操作符 作用 用於在where子句中搜尋列中的指定模式。語法 select column name from table name where column name like pattern 現在我們建立乙個表 mysql select from information id name a...