小白入門-運算子知識點
阿新 • • 發佈:2020-10-13
title: ‘運算子’
description:基礎運算子,自增、自減,複合運算子,比較運算子,邏輯運算子
date: 2020-10-12
運算子
運算子:進行特定操作的符號,例如:+ 表示式:用運算子連起來的式子叫做表示式,例如 20+5,例如a+b
四則運算 :+ - * / 取模(取餘數):%
- 對於整數的表示式來說,除法用的是整除,整數除以整數,結果仍然是整數,只看商,不看餘數
- 對於整數的除法來說,取模運算才有餘數的意義
四則運算中加號“+”常見的三種用法:
- 對於數值來說,那就是加法
- 對於字元char型別來說,在計算之前char會被提升為int,然後再進行計算(參見ASCII表)
- 對於字串String(首字母大寫,並不是關鍵字)來說,加號代表字串連結操作 任何資料型別和字串進行連線的時候,結果都會變成字串
自增運算子:++ 自減運算子:–
含義:讓一個變數漲一個數字1,或者讓一個變數降一個數字1 (常量不可進行++,–,他是不可變的)
使用格式:寫在變數名之間,或者使用在變數名之後,例如:++num,也可以num++
使用方式:
- 單獨使用,不和其他操作混合使用,自己獨立成為1個步驟 單獨使用時,前++ 和後++沒有任何區別
- 混合使用,和其他操作混合,例如與賦值混合,或者列印操作混合等;
-
A 【前++】,那麼變數【立刻馬上+1】,然後拿著結果使用。【先加後用】
B 【後++】,那麼首先使用變數本來的資料,【然後讓+1】。【先用後加】
複合運算子
基本賦值運算子:
- += a += 3 相當於a=a+3
- -= a -= 3 相當於a=a-3
- = a = 3 相當於a=a3
- /= a /= 3 相當於a=a/3
- % a %= 7 相當於a=a%7
注意事項:
- 常量不能進行賦值
- 複合賦值運算子其中隱含了一個強制型別轉換
比較運算子
比較運算值的結果一定是一個布林值 boolean,成立就是true,不成立就是false
程式當中,不能出現連著寫的情況,例如 X<3<Y
- 相等 == 【兩個=才是相等,1個等號是賦值】
- 不相等 !=
- 大於 >
- 小於 <
- 大於等於 >=
- 小於等於 <=
邏輯運算子
- 與(並且) &&
- 或(或者) ||
- 非(取反) !
注意:
- 邏輯運算只能用於boolean 值
- 與、或需要左右各有一個boolean值,但是取反只有唯一的一個boolean值即可
- 與、或運算子,如果有多個條件,可以連續寫 ,多個條件 A && B && C ,3<x<7 寫為 3<x && x<7
三元運算子
一元運算子:只需要1個數據就可以進行操作的運算子 !、自增 ++ 、自減 –
二元運算子:需要2個數據才可以進行操作的運算子 例如 + ,=
三元運算子: 需要3個數據才可以進行操作,
`資料型別 變數名稱=條件判斷 ?表示式A:表示式B (取2個變數當中的最大值)
int max= a > b ? a:b; a>b 是否成,成立取a,否則取b