JAVA

基礎語法

講師介紹

成電38th教學    林柏諺

學術力 : 各一點點

興趣 : Minecraft寫程式、數學、音樂

環境

本機環境安裝

Java

public class Main{
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}

Hello World

變數

public class Main{
	public static void main(String[] args) {
		int num = 1;
        System.out.println("number = " + num);
	}
}
/*
執行結果:
number = 1
*/

資料型別  變數名稱 = 變數值

資料型別

資料型別 名稱 位元組 表達範圍
byte 位元組 1 -128~127
short 短整數 2 -32768~32767
int ​整數 ​4 ​-2147483648~2147483647
long 長整數 8 -2^63~2^63-1
float 浮點數 4 -3.40292347^38~3.40292347^38
double 倍精度 8 -1.7976931348623157^308~1.7976931348623157^308
char 字元 2 0~65535('\u0000'~'\uFFFF')
boolean 布林值 1 true 或 false

※長整數的數值後面需加上L

    浮點樹的數值後則需加上f

例:long num = 2147483648L

例:float num = 1.2f

變數名稱

命名規則

1.第一字元不能為數字

2.不能有空白字元

3.不要用中文

4.不能是關鍵字

關鍵字

abstract boolean break byte case catch
char class const false continue default
do double else extends final finally
float for goto if import implement
int instanceof interface long native new
null package private protected public return
short static synchronized super this throw
throws transient true try void volatile
while strictfp switch

輸出

public class Main{
	public static void main(String[] args) {
		int a=2, b=5;
        System.out.println(a+"*"+b+"="+(a*b));
	}
}

//執行結果:
//2*5=10

System.out.println()

跳脫序列

public class Main{
	public static void main(String[] args) {
        System.out.println("Java is a "beautiful" language");
	}
}

/*
執行結果:
Main.java:11: error: ')' or ',' expected
        System.out.println("Java is a "beautiful" language");
                                       ^
Main.java:11: error: ';' expected
        System.out.println("Java is a "beautiful" language");
                                                ^
2 errors
*/

在字串中加入跳脫序列印出無法印出的字元

常用的跳脫序列

跳脫序列 代表意義 跳脫序列 代表意義
\f 換頁(form feed) \\ 反斜線
\b 倒退一格(backspace) \' 單引號
\n 換行(new line) \" 雙引號
\r 歸位
(carriage return)
\uxxxx 十六進位的Unicode字元
\t 跳欄(tab) \ddd 八進位字元編碼
public class Main {
	public static void main(String[] args){
    	char ch1='\042';	//雙引號字元的八進位碼為042
        char ch2='\u0022';	//雙引號字元的十六進位碼為0022
        System.out.println("\"Time is money!\"");
        System.out.println("物理非常的"+ch1+"有趣"+ch1);
        System.out.println("大括號下放的是"+ch2+"gay"+ch2);
    }
}

/*
執行結果:
"Time is money!"
物理非常的"有趣"
大括號下放的是"gay"
*/

跳脫序列舉例

格式化列印資料

​% [控制碼] [字元寬度] [.以小數點後幾位列印] 型別字元

+:列印正負號

0:有空位時填0

-:靠左對齊(預設靠右)

%d 十進位整數 %f 浮點數
%o 八進位整數 %s 印出字串
%x 十六進位整數(小寫) %% 印出%
%X 十六進位整數(大寫) %c 字元

System.out.printf(格式字串,引數1,引數2,......)

public class Main {
	public static void main(String[] args){
    	String s="MVP";
    	float ms=3.0f;
        System.out.printf("你媽評分%-6.1f,你爸爸得了%s",ms,s);
    }
}

/*
執行結果:
你媽評分3.0,你爸爸得了MVP
*/

格式化輸入舉例

JAVA

By felix_tw

JAVA

  • 15