iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
自我挑戰組

菜雞的JAVA日記系列 第 3

DAY3-JAVA的運算子和運算式

今天就來看看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~


上一篇
DAY2-JAVA的變數與資料型態
下一篇
DAY4-JAVA的選擇性敘述與迴圈
系列文
菜雞的JAVA日記30

尚未有邦友留言

立即登入留言