Java語言中的變量我們可以理解為是存儲(chǔ)數(shù)據(jù)的容器,只有提前定義了,才可以往容器里賦值然后才可以參與運(yùn)算、才可以存儲(chǔ)想要的結(jié)果等等,因此我們先要學(xué)習(xí)如何定義這些變量。
本文我們將重點(diǎn)介紹Java語言中的基本數(shù)據(jù)類型,即內(nèi)置類型,Java語言中一共提供了八種基本類型,其中六種數(shù)字類型(四個(gè)整數(shù)型,兩個(gè)浮點(diǎn)型),一種字符類型,還有一種布爾型,下面依次介紹:
1. byte類型:
byte數(shù)據(jù)類型是8位、有符號(hào)的、以二進(jìn)制補(bǔ)碼表示的整數(shù)。
最小值是-128(-2^7),最大值是127(2^7-1),默認(rèn)值是0。
byte類型用在大型數(shù)組中節(jié)約空間,主要代替整數(shù),因?yàn)閎yte變量占用的空間只有int類型的四分之一。
例:
byte a = 150,byte b = -30;
2. short類型:
short數(shù)據(jù)類型是16位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。
最小值是-32768(-2^15),最大值是32767(2^15 - 1)。
short數(shù)據(jù)類型也可以像byte那樣節(jié)省空間,一個(gè)short變量是int型變量所占空間的二分之一,默認(rèn)值是0。
例:
short s = 200,short r = -4500;
3. int類型:
int數(shù)據(jù)類型是32位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。
最小值是-2,147,483,648(-2^31),最大值是2,147,483,647(2^31 - 1),一般地整型變量默認(rèn)為int類型,默認(rèn)值是0。
例:
int a = 100000, int b = -200000;
4. long類型:
long數(shù)據(jù)類型是64位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)。
最小值是-9,223,372,036,854,775,808(-2^63),最大值是9,223,372,036,854,775,807(2^63 - 1),這種類型主要使用在需要比較大整數(shù)的系統(tǒng)上,默認(rèn)值是0L。
例:
long a = 100000L,Long b = -200000L;
"L"理論上不分大小寫,但是若寫成"l"容易與數(shù)字"1"混淆,不容易分辯,所以最好大寫。
5. float類型:
float數(shù)據(jù)類型是單精度、32位、符合IEEE 754標(biāo)準(zhǔn)的浮點(diǎn)數(shù)。
float在儲(chǔ)存大型浮點(diǎn)數(shù)組的時(shí)候可節(jié)省內(nèi)存空間,默認(rèn)值是0.0f。
浮點(diǎn)數(shù)不能用來表示精確的值,如貨幣。
例:
float f1 = 3.1415f;
6. double類型:
double數(shù)據(jù)類型是雙精度、64位、符合IEEE 754標(biāo)準(zhǔn)的浮點(diǎn)數(shù)。
浮點(diǎn)數(shù)的默認(rèn)類型為double類型。
double類型同樣不能表示精確的值,如貨幣,默認(rèn)值是0.0d。
7. boolean類型:
boolean數(shù)據(jù)類型表示一位的信息。
只有兩個(gè)取值:true和false。
這種類型只作為一種標(biāo)志來記錄true/false情況。
默認(rèn)值是false。
例:
boolean Result = true;
8. char類型:
char類型是一個(gè)單一的16位Unicode字符。
最小值是\u0000(十進(jìn)制等效值為0),最大值是\uffff(即為65535)。
char數(shù)據(jù)類型可以儲(chǔ)存任何字符。
例:
char letter = 'A';
下面羅列各種數(shù)據(jù)類型默認(rèn)值如下:
數(shù)據(jù)類型 | 默認(rèn)值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | 'u0000' |
String (or any object) | null |
boolean | false |
以上Java中的基本數(shù)據(jù)類型,大家理解即可無需死記硬背,在后續(xù)代碼的練習(xí)中,根據(jù)實(shí)際需要知道用哪種數(shù)據(jù)類型即可,隨著代碼量的增加,各種數(shù)據(jù)類型就會(huì)了然于胸。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個(gè)爬蟲的Python編程課程
只會(huì)語法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程