Java語言中最基礎的莫過於常量和變數,它是我們儲存資料,以及傳遞資料的常用形式。以下就是小編精心推薦JAVA語法基礎之變數和基本資料型別,希望對大家有幫助!
一、變數的概念
變數是Java程式中的一個基本儲存單元。變數是一個識別符號、型別及一個可選初始值的組合定義。所有的變數都有一個作用域,即變數在某一區域有效。
基本的變數宣告方式如下:
type identifier [=value];
其中type為Java的資料型別,identifier為變數的名稱,指定一個符號或一個值為初始化變數。初始化表示式必須產生與指定變數型別一樣或相容的值。宣告指定型別的多個變數時,使用逗號將變數分開。例如以下幾種方式都是正確的:
int a;
int b = 12;
char c = 'c';
int d = 5, e;
二、基本資料型別
在Java中 共有8種基本資料型別,分別為:位元組型(byte)、短整型(short)、整型(int)、長整型(long)、字元型(char)、浮點型(float)、雙精度型(double)、布林型(boolean)。這些型別可以分為4組。
整數:包括位元組型(byte)、短整型(short)、整型(int)、長整型(long)。他們都是有符號整數。
浮點型數:包括浮點型(float)、雙精度型(double)。該表有小數精度要求的數字。
字元:包括字元型(char)。表示字符集的符號。
布林型:包括布林型(boolean)。一種特殊型別,僅有兩個值,分別為真和假。
1、整數
4種整數的取值範圍如下表:
型別名 | 大小/位 | 取值範圍 |
byte | 8 | -128~127 |
short | 16 | -32,768~32767 |
int | 32 | -2,147,483,648~2,147,483,647 |
long | 64 | -9,223,372,036,854,775,808~9,223,372,036,854,775,807 |
這些資料都是有符號的,所有整數變數都是無法可靠的儲存其取值範圍以外的資料值,選擇資料型別時一定要謹慎。
2、浮點數
2種浮點數的取值範圍如下表
型別名 | 大小、位 | 描述 | 取值範圍 |
float | 32 | 單精度 | 3.4E-038~3.4E+038 |
double | 64 | 雙精度 | 1.7E-308~1.7E+308 |
3、字元型
char型別用來儲存諸如字母、數字及其他符號之類的單一字元。字元型別只能表示單個字元,表示字元型別的值是在字元兩端加上單引號,如'h'。
Java中的常用轉義字元:
轉義字元 | 含義 |
換行,將游標移至下一行開始處 | |
水平製表符(tab鍵),將游標移至下一製表符位置 | |
游標退一格,相當於backspace鍵 | |
回車,將游標移至當前行的開始,不移到下一行 | |
反斜槓 | |
' | 單引號' |
" | 雙引號" |
4、布林型
boolean型用來儲存布林值,Java中布林值只有兩個,要麼是true,要麼是false。
三、變數的初始化和作用域
1、初始化
變數可以在宣告的時候初始化,也可以在聲明後,通過賦值語句對其進行初始化。初始化後的變數依然可以通過賦值語句重新賦值。
2、作用域
作用域(Scope)決定了變數可使用的範圍。
全域性變數:變數可以在整個類中被訪問。
區域性變數:變數只能在定義其的程式碼段中被訪問。
作用域規則:在一個程式碼段中定義的.變數只能在該程式碼段或者該程式碼段的子程式碼段中可見。
四、變數的型別轉換
1、自動型別轉換(隱式轉換)
多種互相相容的資料型別在一個表示式中進行運算時,會自動的向大範圍的資料型別進行進行轉換。
發生自動型別轉換的條件:
兩種型別彼此相容。
目標型別取值範圍大於源型別。
2.強制型別轉換
當兩種型別彼此不相容,或目標型別取值範圍小於源型別時,自動轉換無法執行,這事就需要強制型別轉換。強制型別轉換格式如下:
目標型別 變數 = (目標型別)值
如:
int a = 3;
byte b = (byte)a;
五、常量
常量就是程式裡持續不變的值,他是不能改變的資料,利用final修飾的變數就是常量。如:
final double PI = 3.14;
這一篇的內容比較多,但是基本都是概念性的東西,下一篇將會介紹運算子相關的知識點。