1. 程式人生 > >基本程式設計

基本程式設計

第二章 基本程式設計

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)