天天看點

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

單精度

3.4E-038~3.4E+038

double

雙精度

1.7E-308~1.7E+308

3、字元型

char類型用來存儲諸如字母、數字及其他符号之類的單一字元。字元類型隻能表示單個字元,表示字元類型的值是在字元兩端加上單引号,如'h'。

Java中的常用轉義字元:

轉義字元

含義

\n

換行,将光标移至下一行開始處

\t

水準制表符(tab鍵),将光标移至下一制表符位置

\b

光标退一格,相當于backspace鍵

\r

回車,将光标移至目前行的開始,不移到下一行

\\

反斜杠

\'

單引号'

\"

雙引号"

4、布爾型

boolean型用來存儲布爾值,Java中布爾值隻有兩個,要麼是true,要麼是false。

三、變量的初始化和作用域

1、初始化

變量可以在聲明的時候初始化,也可以在聲明後,通過指派語句對其進行初始化。初始化後的變量依然可以通過指派語句重新指派。

2、作用域

作用域(Scope)決定了變量可使用的範圍。

全局變量:變量可以在整個類中被通路。

局部變量:變量隻能在定義其的代碼段中被通路。

作用域規則:在一個代碼段中定義的變量隻能在該代碼段或者該代碼段的子代碼段中可見。

四、變量的類型轉換

1、自動類型轉換(隐式轉換)

多種互相相容的資料類型在一個表達式中進行運算時,會自動的向大範圍的資料類型進行進行轉換。

發生自動類型轉換的條件:

兩種類型彼此相容。

目标類型取值範圍大于源類型。

2.強制類型轉換

當兩種類型彼此不相容,或目标類型取值範圍小于源類型時,自動轉換無法執行,這事就需要強制類型轉換。強制類型轉換格式如下:

目标類型 變量 = (目标類型)值

如:

int a = 3;

byte b = (byte)a;

五、常量

常量就是程式裡持續不變的值,他是不能改變的資料,利用final修飾的變量就是常量。如:

final double PI = 3.14;

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