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=10System.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