基本程式設計
第二章 基本程式設計
2.1 從控制檯讀取輸入
Java使用System.out來表示標準輸出裝置,用System.in來表示標準輸入裝置。但是Java不支援直接控制檯輸入,需要使用Scanner類建立物件以讀取來自System.in的輸入,具體語法為:Scanner input = new Scanner(System.in);
可用下表方法讀取各種不同型別的輸入:
方法 | 描述 |
---|---|
nextByte() | 讀取一個byte型別的整數 |
nextShort() | 讀取一個short型別的整數 |
nextInt() | 讀取一個int型別的整數 |
nextLong() | 讀取一個long型別的整數 |
nextFloat() | 讀取一個float型別的數 |
nextDouble() | 讀取一個double型別的數 |
next() | 讀取一個字串,該字元在一個空白符之前結束 |
nextLine() | 讀取一行文字(即以按下回車鍵為結束標誌) |
2.2 識別符號
所有識別符號遵守以下規則:
- 識別符號是由字母、數字、下劃線(_)和美元符號(
- 識別符號不能使保留字。
- 識別符號不能是true、false或null。
- 識別符號可以為任意長度。
2.3 變數
變數:用於儲存程式中用到的資料。
變數宣告(variable declaration):告知編譯器根據資料型別為變數分配合適的儲存空間。
PS:在賦值給變數之前,必須宣告變數。方法中宣告的變數在使用之前必須被賦值。可以一步完成變數的宣告和賦初值。
2.4 定名常量
一個變數的值在程式執行過程中可能會發生變化,但是定名常量(named constant)或簡稱常量則表示從不改變的永久資料。下面是宣告常量的語法:final datatype CONSTANTNAME = VALUE;
常量必須在同一條語句中宣告和賦值。單詞final是宣告常量的Java關鍵字。
2.5 資料資料型別以及其運算
Java為數值、字元值和布林值資料提供了八種基本資料型別。下表列出六中數值資料型別、他們的範圍以及所佔儲存空間。
型別名 | 範圍 | 儲存大小 |
---|---|---|
byte | -2^7(-128)~2^7-1(127) | 8位帶符號數 |
short | -2^15(-32768)~2^15-1(32767) | 16位帶符號數 |
int | -2^31~2^31-1 | 32位帶符號數 |
long | -2^63~2^63-1 | 64位帶符號數 |
float | 負數範圍:-3.4028235E+38~-1.4E-45,正數範圍:1.4E-45~3.4028235E+38 | 32位,標準IEEE 754 |
double | 負數範圍:-1.7976931348623157E+308~-4.9E-324,正數範圍:4.9E-324~1.7976931348623157E+308 | 64位,標準IEEE 754 |
PS:當被賦值的變數的值太大以至於無法儲存時會造成上溢(overflow)。例如,int value = 2147483647+1;//實際得到的結果為-2147483648(因為int型最大為2147483647)