第一章 基本語法 2運算子

2021-07-06 01:19:40 字數 1246 閱讀 7071

運算子有很多,由於暫且還沒有學到其他的語句(例如 判斷、迴圈),暫且弄幾個簡單的

(a) 加(+)減(-)乘(*)除(/) 求餘(%) 括號()等於號(=)

(b)位移(左位移 >>   右位移<<) 按位與(&)按位或與(|)按位異或(^)

1.(a) 加(+)減(-)乘(*)除(/) 求餘(%) 括號()等於號(=)的學習

例:輸入2個數,分別求加減乘除求餘數的結果,並輸出

/* 下面是引入必要的標頭檔案*/

#include using namespace std;

int main()

/*測試結果

請輸入兩個數(中間用空格隔開,輸入完成後按下回車鍵):9 2

加法:11

減法:7

乘法:18

除法:4

求餘:1

*/

仔細觀察上面的測試結果,可以看出除法的計算有錯誤,9除以2應該等於4.5,而輸出的結果為4,這是為什麼呢?

原因:兩個整數相除,此時的除法時「整除」的意思,也就是去掉餘數,只要商(9÷2=4.......2),如果想要得到4.5,可以把其中的乙個數強制轉化為小數double或者float型別,如下:

cout << "除法:" << (double)num1 / num2<< endl;
(強制轉化方法,在要轉化的資料前面加上要變成的型別,並且用括號括起來 :(要變成的型別)變數 )

這樣就可以輸出 4.5了

2.(b)位移(左位移 >>   右位移<<) 按位與(&)按位或與(|)按位異或(^)

/* 下面是引入必要的標頭檔案*/

#include using namespace std;

int main()

/*測試結果1

請輸入兩個數(中間用空格隔開,輸入完成後按下回車鍵):9 2

右位移:2

左位移:36

或運算:11

與運算:0

異或:11

測試結果2

請輸入兩個數(中間用空格隔開,輸入完成後按下回車鍵):10 2

右位移:2

左位移:40

或運算:10

與運算:2

異或:8

*/

至於這幾個運算的是怎樣計算的?運算原理是什麼?說起來有點長,各種資料書上都有講解,不在贅述

要點:

掌握基本的運算子寫法,為後面的學習做準備。

java第一章 運算子 賦值運算子

賦值運算子基本的賦值運算子 拓展的賦值運算子 解析 x 100等同於x x的資料型別 x 100 同理 x 100等同於x x的資料型別 x 100 x 100等同於x x的資料型別 x 100 x 100等同於x x的資料型別 x 100 x 100等同於x x的資料型別 x 100 上案例 pa...

第一章基本語法

一些容易忘記的語法。1.每條語句末尾盡量加上分號。3.陣列 var array array 4 var array array var array array aaa bbb ccc var array array aaa bbb ccc var array arr 111,1111 aaa 可以包...

java基礎 第一章 三目運算子

什麼是三目運算子 條件運算子 前章!3 單目運算子 5 6 雙目運算子 你想到了什麼?是的,在具有三個運算元的表示式中使用。格式 表示式 表示式1 表示式2 表示式型別 boolean 流程 首先計算表示式的結果 如果結果為true則把表示式1作為結果 如果結果為false則把表示式2作為結果 例 ...