java的基本數據類型


基本數據類型

1.整數類型(byte,short,int,long)
2.浮點數類型(float,double)
3.字符類型(char)
4.布爾類型(boolean)

 

整數類型

 

--byte

使用byte關鍵字來定義byte型變量

例如:

 byte a=1;

byte b=2,c=3; 

整數型中分配空間最少,只有1個字節
取值范圍也是最少-128~127

ps:超過數據類型的取值范圍就會造成數據溢出,從而發生程序錯誤。

 

--short
short型即是短整型
使用short關鍵字來聲明short型變量

例如:

 short a=111;

short a=120,b=130; 

占用2個字節的內存
取值范圍(-32768~32767

 

--int

int型即整型
使用int來聲明int型變量

例如:

 int a=22;

int b=33,c=44; 

占用4個字節內存
取值范圍(-2147438648~2147438647
ps:int型是系統默認類型


--long
long型即是長整型
使用long關鍵字來聲明long型變量

例如:

long a=123456l;
long b=789L,c=654123l;

占用8個字節內存
取值范圍(-9223372036854775808~9223372036854775807


ps:使用時必須在數值結尾加上”L“或者”l“,不然會報錯。

例如:

public static void main(String[] args){
    long a=1234567890*1000000000;
    //如果不加"l"或"L"后綴倆來表long類型,會系統默認int類型。

    long b=1234567890L*1000000000L;

    System.out.println(a);//輸出:1988998144(計算結果超出了int的取值范圍,發生計算錯誤)
    System.out.println(b);//輸出:1234567890000000000

}

 

 

浮點類型

 

--float

單精度浮點類型
使用float關鍵字來聲明float型變量

例如:

float a=1.0f;
float b=3.0f,c=9.8f;

占用4個字節內存

取值范圍(1.4E-45~3.4028235E-38
ps:系統默認的浮點類型為double(雙精度浮點類型)使用時必須在定義的數值結尾添加”F“或”f“

 

--double
雙精度浮點類型
使用double關鍵字來定義double型變量

例如:

double a=99.099999d;
double c=999.9d,v=345.321d;

占用8個字節內存
取值范圍(4.9E-324~1.7976931348623157E-308
ps:使用double進行賦值時,數值結尾可以使用”D“或者”d“,也可以不使用,因為系統默認的浮點類型就是double型。

注意:浮點數不精准的不能用於比較大小

兩個例子:

(1)"Math.round()"(四舍五入法)

例如:

double a=4.35*1000;

System.out.println(a);//輸出:434.99999999999994
System.out.println(Math.round(a));//輸出:435

(2)使用"Math.abs()"絕對值方法與最小數“1e-6”
例如:

double a=0.1;
double b=1.0-0.9;
System.out.println(a);//輸出:0.1
System.out.println(b);//輸出:0.09999999999999998
System.out.println(a==b);//輸出:false
System.out.println(Math.abs(a-b)<1e-6);//輸出:true

ps:"1e-6"(1的10的-6次方)是C語言中的最小數,在此判斷“a-b”小於最小數,相當於“a-b”等於0

 

 

字符類型

 

--char
使用char關鍵字來聲明字符類型,定義字符變量(單個字符)
定義字符變量時要使用單引號如果使用雙引號會發生“類型錯誤”
例如:

char a='中'; //給變量a賦值字符'中'
char b="A"; //給b變量賦值字符"A",因使用了雙引號提示字符類型錯誤:charType mismatch: cannot convert from String to char

ps:char定義字符變量時,單引號內只能有一個字符,多了就是字符串類型(String),字符串類型需要雙引號進行聲明

字符'1'與數字1的區別:

System.out.println('1'*2);//輸出:98(2與字符1的編碼相乘)
System.out.println(1*2);//輸出:1

 

 

布爾類型


--boolean
布爾類型又稱邏輯類型,只有false(假)和true(真)兩個值
使用boolean關鍵字聲明布爾類型變量
占用內存1位
通常用在條件判斷中

 

個人學習筆記,歡迎指正!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM