Web | Coding | Blog | SOHO

[Java]第四章:範例篇

程式是由許多敘述組成的,而敘述的基本單位是運算元與運算子。
透過本章學習如何進行運算式之資料型態的轉換。

參考書籍:Java 7 教學手冊

本文主要為重點與範例;詳細的表格與介紹請參考:[Java]第四章:運算子、運算式與敘述


認識運算式

  • 運算式由運算元(operand)與運算子(operator)組成
  • 運算元可以是變數或是常數
  • 運算子就是數學上的運算符號
  • 如「+」、「-」、「*」、「/」等
public class ch04_1 {

	public static void main(String[] args) {
		int apple=19;

		System.out.println("計算之前, apple= "+apple);  //首先印出apple的值
		apple=apple+1;   // 將apple的值加一再設定給apple存放
		System.out.println("計算之後, apple= "+apple); //印出計算後的apple值

	}

OUTPUT:

計算之前, apple= 19

計算之後, apple= 20


一元運算子

一元運算子只需要一個運算元
使用!運算元必須為 boolean 型態

public class ch04_2 {

	public static void main(String[] args) {
		boolean a=true;  //宣告布林變數a為真
		byte b=Byte.MIN_VALUE;  //宣告變數b為最小值

		System.out.println("a= "+a+",!a= "+(!a)); //分別印出a與!a 的值
		System.out.println("b= "+b+",~b= "+(~b)); //分別印出b與~b 的值

	}

OUTPUT:

a= true,!a= false

b= -128,~b= 127


關係運算子與if敘述

如果括號中的條件判斷成立,就會執行後面的敘述;若是條件判斷不成立時,則後面的敘述就不會執行。

public class ch04_3 {

	public static void main(String[] args) {
		if(19>18)
			System.out.println("19>18成立");
		if(true)
			System.out.println("判斷為真,代表印得出字串");
		if(false)
			System.out.println("判斷為假,代表無法印出字串");
		if(19==18)
			System.out.println("如果數值19等於18 才會印出這個字串");
	}

OUTPUT:

19>18成立

判斷為真,代表印得出字串


遞增與遞減運算子

a++ 會先執行整個敘述後再將a的值加 1

++a則先把a的值加 1 後再執行整個敘述

public class ch04_4 {

	public static void main(String[] args) {
		int a=5,b=5,c;

		System.out.println("a= "+a+", b= "+b); //首先印出a與b

		c=a++;   //相當於 c=a;a=a+1;
		System.out.println("c= "+c+", a= "+a); //印出a++

		c=++b;   //相當於 b=b+1;c=b;
		System.out.println("c= "+c+", b= "+b); //印出++b

	}

OUTPUT:

a= 5, b= 5

c= 5, a= 6

c= 6, b= 6


邏輯運算子

a>0 && b>0 // 兩個運算元皆為真,運算結果才為真
a>0 || b>0 // 兩個運算元只要一個為真,運算結果就為真
public class ch04_5 {

	public static void main(String[] args) {
		int a=59;

		if((a<0) || (a>100))
			System.out.println("輸入成績錯誤");

		if((a<60) && (a>49))
			System.out.println("需要補考");

	}

OUTPUT:
需要補考


運算式

運算式可以由數值、變數或是其他運算元與運算子所組合而成。

public class ch04_6 {

	public static void main(String[] args) {
		int a=2,b=6;

		System.out.println("計算 a+=b 前, a= "+a+", b= "+b);
		a+=b;
		System.out.println("計算 a+=b 後, a= "+a+", b= "+b);
	}

OUTPUT:
計算 a+=b 前, a= 2, b= 6
計算 a+=b 後, a= 8, b= 6


運算式的型態轉換

  • 佔用位元組較少的型態轉換成位元組較多的型態
  • 字元型態會轉換成short型態(字元會取其unicode碼)
  • short型態(2 bytes)遇上int型態(4 bytes),會轉換成int型態
  • int型態會轉換成float型態
  • 運算式中若某個運算元的型態為double,則另一個運算元也會 轉換成double型態
  • 布林型態不能轉換成其它的型態
public class ch04_7 {

	public static void main(String[] args) {
		char ch='X';
		short s=-5;
		int i=6;
		float f=9.7f;
		double d=1.76;

		System.out.print("(s*ch)-(d/f)*(i+f)= ");
		System.out.println((s*ch)-(d/f)*(i+f));
	}

OUTPUT:
(s*ch)-(d/f)*(i+f)= -442.8486598152212

以下圖解:

ch04-1


本章就到此結束了,這篇主要是相關的範例實作,
詳細的表格與介紹請參考:[Java]第四章:運算子、運算式與敘述

下一章是選擇性敘述與迴圈。

Java 學習日誌 (點此閱讀所有 Java日誌)
有任何問題也歡迎在底下留言,或到fb粉絲專頁發訊息給站長一起討論。


如果您喜歡本站的文章,也歡迎將文章分享轉貼並註明出處;
另外還未按讚粉絲專頁的朋友,也可以動動手點擊追蹤最新的文章唷:

Comments

comments

如果您喜歡本站的文章,也歡迎將文章分享轉貼並註明出處;另外還未按讚粉絲專頁的朋友,也可以動動手點擊追蹤最新的文章唷:


© 2017 4xCode™ | Design:SC 站長

歡迎來到SC站長網站

 

本站文章不再更新,新文章將發表至

4 x ‘s Space 網站

 

謝謝您一直以來的支持,我們新網站見~

 

SC站長網站文章也會將慢慢轉移至新網站,

新網站連結 4-x.tw 點此前往,或點擊上方圖案)