今天就來看看JAVA中的運算子和運算式吧!
這邊就先簡單介紹一下誰是運算元誰是運算子吧~
int bitrh_year = year + 1991;
//bitrh_year ,year 和 1991都是運算元
// "+" 和 "=" 都是運算子
1.設定運算子
等號(=)在程式中所代表的含意是賦值(assign),和數學式中的等於是不一樣的。
int a = 10;
//把a賦於10這個值
2.一元運算子
一元運算子(unary operator)很特別,他只需要一個運算元。
下列為一元運算子:
一元運算子 | 意義 |
---|---|
" + " | 正號 |
" - " | 負號 |
" ! " | 否定,NOT |
" ~ " | 取1的補數 |
3.算數運算子
算數運算子(arithmetic operator)在寫程式的時候我們就會經常使用到了!
算數運算子 | 意義 |
---|---|
" + " | 加法 |
" - " | 減法 |
" * " | 乘法 |
" / " | 除法 |
" % " | 取餘數 |
4.關係運算子
關係運算子 | 意義 |
---|---|
" > " | 大於 |
" < " | 小於 |
" >= " | 大於等於 |
" <= " | 小於等於 |
" == " | 等於 |
" != " | 不等於 |
5.if敘述
在關係運算子中我們常常會搭配if一起做使用。
if(條件判斷)
敘述;
public static void main(String args[]){
if(10 > 5) { //如果10>5,就印出"It's correct!"
System.out.println("It's correct!");
}
}
6.遞增與遞減運算子
遞增與遞減運算子可以提高程式的簡潔度。
遞增與遞減運算子 | 意義 |
---|---|
" ++ " | 遞增,變數值加1 |
" -- " | 遞減,變數值減1 |
a = a+1; //a+1之後再給a存放
a++; //為a = a+1的簡潔寫法
此外,a++是會先執行完整個敘述才會加一;而++a則是先加一再執行整個敘述。
7.邏輯運算子
在if敘述中除了關係運算子,也很常使用邏輯運算子。
邏輯運算子 | 意義 |
---|---|
"&&" | AND,且 |
"就是兩條直線" | OR,或 |
(可惡啊...我的"||"一直被當作是表格的線被吃掉...)
if((ans < 0) && (ans !=0)){ //如果answer小於0,且不等於0,就印出answer is negative!
System.out.println("answer is negative!");
}
括號運算子
其實就邊就跟數學裡的四則運算邏輯一樣,先乘除後加減,遇到括號就先計算括號內的計算式。
括號運算子 | 意義 |
---|---|
" () " | 提高括號中運算式的優先順序 |
8.運算式的型態轉換
昨天也有介紹到的型態轉換,當然今天的運算式也不例外!
以下有幾個規則,是JAVA在發現程式的運算是中運算元不同時,會依據以下規則來處理:
-占用位元組較少的型態轉換成為位元組較多的型態(少到多依序為:char->short->int->float)
-字元型態會轉換為short型態(char->short)
-short型態遇上int型態,會轉換成int型態(short->int)
-int型態會轉換成float型態(int->short)
-運算式中如果有某個運算型態是double,則另一個運算元也會被轉成double型態
-boolean不能轉換成其他型態
菜鳥工程師也有分享食記,歡迎大家追蹤喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link
打完好累@@難怪JAVA的圖示是一杯咖啡:))
I need one right now!!!
See you tomorrow~