當前位置:才華齋>計算機>java語言>

JAVA語法基礎之變數和基本資料型別

java語言 閱讀(1.56W)

Java語言中最基礎的莫過於常量和變數,它是我們儲存資料,以及傳遞資料的常用形式。以下就是小編精心推薦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種整數的取值範圍如下表:

型別名大小/位取值範圍
byte8-128~127
short16-32,768~32767
int32-2,147,483,648~2,147,483,647
long64-9,223,372,036,854,775,808~9,223,372,036,854,775,807

這些資料都是有符號的,所有整數變數都是無法可靠的儲存其取值範圍以外的資料值,選擇資料型別時一定要謹慎。

2、浮點數

2種浮點數的取值範圍如下表

型別名大小、位描述取值範圍
float32單精度3.4E-038~3.4E+038
double64雙精度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;

這一篇的內容比較多,但是基本都是概念性的東西,下一篇將會介紹運算子相關的知識點。