運算子 轉換

2021-08-05 18:59:07 字數 1848 閱讀 8034

1.    算數運算子

l  ++ 自身加一 有前加和後加

l  - - 自身減一 有前減和後減

l  前加加:先加一再運算

l  後加加:先取原值,運算後在加1

l  前減減:先自身減1再運算

l  後減減:先取原值運算後再減一

例 int num = 10;

l  int number= 10 + num++;先取原值,參與運算最後在加1。例如:10+10=20+1

l  int number= ++num + 10; 先自身加1,然後在參與運算。例如:10+1+10=21

l+= -= *= /= %=

l  二元運算子

l  運算子兩邊需要兩個運算元才能執行

l  一元運算子

l  運算子兩邊只需要乙個運算元就能運算

2.賦值運算子

l  + 起鏈結作用,符號兩邊必須有乙個是字串

l  加減乘除的使用

l  number*=10相當於number=number*10

3.   關係運算子

l  > ,<

l  ==(等於,相等), !=(不等)

l  >=(大於等於,包含等於)

l  <=(小於等於,包含等於)

4.   邏輯運算子

l  && 與,兩個表示式,必須都成立才是與關係

l  ||  或,兩個表示式,有乙個成立就行

l  !  非,兩個表示式都不成立

例如:  

表示式1

表示式2

表示式1&&表示式 2

true

true

true

true

false

false

false

true

false

false

false

false

型別和自動轉換

1.  隱式轉換

當型別不一致時滿足下面條件可轉換

兩種型別相相容(int和double型別,都是數字)

int型別的資料可以自動轉換為double型別的資料

或者double型別的資料可以表示int型別的值

將num1double型別轉換成int型別

2.  顯示轉換

intnum = (int)num1;//待轉換的值

資料型別名

double型別轉int型別丟精度

3.  輸出內容定義乙個型別來接收  

string stryear =console.readline();

int year=convert.toint32(stryear)

consolel.readlint(「我很漂亮」)

double music = convert.todouble(console.readline());

結語:往往我們在學習或者聽課的時候,知識都只被分散成一小部分來講解的,而我們要做的是,把這些分散的每一小部分分類整合,重寫這個類,就能變成我們自己的。

C 運算子過載轉換運算子

為什麼需要轉換運算子?大家知道對於內建型別的資料我們可以通過強制轉換符的使用來轉換資料,例如 int 2.1f 自定義類也是型別,那麼自定義類的物件在很多情況下也需要支援此操作,c 提供了轉換運算子過載函式 它使得自定義類物件的強轉換成為可能。轉換運算子的生命方式比較特別,方法如下 operator...

強制轉換運算子和型別強制轉換運算子

char b a cout int b endl 在 c 中,型別的名字 包括類的名字 本身也是一種運算子,即型別強制轉換運算子。型別強制轉換運算子是單目運算子,也可以被過載,但只能過載為成員函式,不能過載為全域性函式。經過適當過載後,型別名 物件這個對物件進行強制型別轉換的表示式就等價於物件.op...

型別轉換運算子

在程式設計過程中,我們經常需要把一種型別轉換為另外一種型別。在轉換過程中,我們需要關心兩件事情 1。這種型別轉換是否合法?2。轉換得規則如何?c 預設自動支援幾種型別轉換 基礎型別之間的轉換 派生類指標向基類指標的轉換 非常量型別向常量型別的轉換等等。對於其他型別間的轉換,則沒 有規定。舉例來說,c...