有關運算子詳解補充(想起來就補一補!)

2021-10-04 15:10:52 字數 1472 閱讀 7430

不會一次性寫完,會經常修改補充。

運算子難度不大,但是因為是基礎,所以想解釋清楚比較慢。

首先再次重複囉嗦一下'='和'=='

'=' 是賦值的意思 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...