不會一次性寫完,會經常修改補充。
運算子難度不大,但是因為是基礎,所以想解釋清楚比較慢。
首先再次重複囉嗦一下'='和'=='
'=' 是賦值的意思 int a = 10;// 宣告乙個int型別的變數a 賦值給他為10;
'=='才是我們平時理解的等於的意思,a+10==b;//此時b為20,這時候才是運算
賦值運算子:+= -= *= /= =
這個四個功能類似,舉乙個例子就可以解釋清楚了;
int i1 = 10;
i1+=3; //i1=i1+3
system.out.println(i);//i=13
i1*=3;//i1=i1*3;
system.out.println(i);//i=39
ok,這樣應該就很清晰明白了。
唯一不明白的可能就是i1為什麼一直在變化,i1本身就是乙個int型別的變數,可以各種方式不斷被改變。
改變之後,再次輸出的時候就是最新一次變化的值
簡單的說就是開始i1的初始化是10,第一次加了3 把結果賦給了i1,i1就變成了13;
注意,這裡絕對不是等於,記住『+=』是賦值的意思,是把結果賦給了i1。
第二次,i1*=3,這個時候i1已經是13了,所以結果是39。『*=』依然是賦值,賦值,賦值!
記住這裡是賦值,賦值,賦值!重要的事情說三遍。
如果這是寫成『==』號那就直接報錯了,因為這個等式是不成立的。
+= -= *= /= = 這些 記住 全部都是賦值運算子。賦值!賦值!賦值!
賦值的意思簡單明瞭,字面理解,把值賦予了這個變數!
比較運算子 每個運算子,我用實際例子來進行演示。演示的結果用boolean型別反應。true 為正確 false為錯誤
== 等於 4==3 false
!= 不等於 3!=4 true
< 小於 4<3 false
> 大於 4>3 true
<= 小於等於 4<=3 false
>= 大於等於 4>=3 false
instanceof 檢查是否是類的物件 "hello"instanceof string true
邏輯運算子 運算子的兩端就是boolean值
eg a為true b為true a&b 結果為true
通俗解釋 4>3 3>2 如果(4>3)與(3>2),那麼(4>2)
三元運算子 ?:
由?:符號表示的,具體的含義其實就和if-else結構的含義差不多,這種運算子會將某個條件作兩種處理,如果滿足條件的話就執行第乙個結果,如果不滿足的話就執行另外乙個結果,例如:
int a,b,c;
a=2;
b=3;
c=a>b ? 100 :200;
這條語句的意思是,如果a>b的話,就將100賦給c,否則就將200賦給c;
補充過載運算子
補充過載運算子 過載運算子 1 只有那些包含使用者自定義型別的表示式才能有過載的運算子。return int 2 3 返回臨時物件。臨時物件必然是常物件,且不會執行析構函式,只需要乙個普通的構造函式呼叫。效率高,稱為返回值優化。operator 指標間接引用運算子一定是乙個成員函式,必須返回物件或引...
C語言 運算子補充
1.賦值運算子 a 1 2.復合的賦值運算子 a a 1 a 1 a a 2 a 2 a a3 a 3 a a 4 a 4 a a 5 a 5 3.自增自減運算子 i i 1 i 或 i i i 1 i 或 i 自增自減運算子只能作用於變數不能作用於常量或表示式。4.逗號運算子 i 1 j 2 i ...
06 細節 運算子符知識補充
算術運算 冪運算 2 3 8 boolean 不支援遞增遞減運算子 字串只支援遞增 英文的 字元連線符 萬能膠水 mt rand 1,9999 隨機數 a b a b 與上面的是等價的 結合比較運算子 a b a 大於b 1 a 等於b 0 a小於b 1 null 檢測符號 0?null?false...