賦值運算子

2021-07-01 20:15:40 字數 1076 閱讀 6475

a:=,+=,-=,*=,/=,%=等

b:=叫做賦值運算子,也是最基本的賦值運算子

int x = 10; 把10賦值給int型別的變數x。

c:擴充套件的賦值運算子的特點

隱含了自動強制轉換。

面試題:

short s = 1;

s = s + 1;

short s = 1;

s += 1;

請問上面的**哪個有問題?

(3)比較運算子

a:==,!=,>,>=,<,<=

b:無論運算子兩端簡單還是複雜最終結果是boolean型別。

c:千萬不要把==寫成了=

(4)邏輯運算子

a:&,|,^,!,&&,||

b:邏輯運算子用於連線boolean型別的式子

c:結論

&:有false則false

|:有true則true

^:相同則false,不同則true。

情侶關係。

!:非true則false,非false則true

&&:結果和&是一樣的,只不過有短路效果。左邊是false,右邊不執行。

||:結果和|是一樣的,只不過有短路效果。左邊是true,右邊不執行。

(5)位運算子(了解)

a:^的特殊用法

乙個資料針對另乙個資料位異或兩次,該數不變

b:面試題

a:請實現兩個變數的交換

**採用第三方變數

**用位異或運算子

左邊a,b,a

右邊a^b

b:請用最有效率的方式計算出2乘以8的結果

2<<3

(6)三元運算子

a:格式

比較表示式?表示式1:表示式2;

b:執行流程:

首先計算比較表示式的值,看是true還是false。

如果是true,表示式1就是結果。

如果是false,表示式2就是結果。

c:案例:

a:比較兩個資料是否相等

b:獲取兩個資料中的最大值

c:獲取三個資料中的最大值

Python運算子 賦值運算子

賦值運算子與算數運算子有這個密不可分的關係,可以理解成是算數運算子在某種特定情況下的一種簡寫賦值運算子 說明舉例 展開形式 對應算數運算子寫法 簡單賦值運算子 x y x y 加賦值 也讀加等於 x y x x y 加賦值 也讀減等於 x y x x y 乘賦值 也讀乘等於 x y x x y 除賦...

賦值運算子

賦值運算子函式 include stdafx.h include class cmystring cmystring cmystring char pdata else cmystring cmystring const cmystring str cmystring cmystring cmyst...

賦值運算子

對於賦值運算子正常需要考慮4點 1.傳入引數是否是常量引用 2.返回型別是否是類的引用 3.是否釋放自身已佔的記憶體 4.是否考慮自賦值情況 對於異常安全性,普通賦值運算子定義如下,存在m data的記憶體不足以new乙個新char,將會導致m data null cmystring cmystri...