Java學習筆記10——資料型別
阿新 • • 發佈:2021-11-29
資料型別:java語言是強型別語言,對於每一種資料都定義了明確的資料型別,在記憶體總分配了不同大小的記憶體資料
Java中不同資料型別的分類:
1、基本資料型別
2、引用資料型別(放到面向物件的時候講)
基本資料型別:4種8類
1)整數型別 佔用位元組數
byte 1 -2^7~2^7-1
short 2 -2^15~2^15-1
int 4 -2^31~2^31-1
long 8 -2^63~2^63-1
2)浮點型別 佔用位元組數
float 4
double 8
3)字元型別
char 2
4)布林型別
boolean 1
注意事項:
1、定義long型別的資料變數,末尾要加上L或l (推薦使用L)
電腦預設的資料型別是整數int,當賦值給long的數值大於int的範圍時,必須在數值後
面加上L,當複製給long的數值既在int的範圍內又在long的範圍內時可以不加L。這是
因為大資料型別轉變成小的資料型別,資料精度會損失一部分。為了方便,統一在long變數後面加L。
2、小數預設是double型別,整數預設是int型別
3、定義float型別的資料變數末尾要加上F或f(推薦使用F)
float是單精度浮點型別,double是雙精度浮點型別。double的精度更高,所以如果數值的精度超過float型別的精度轉換成單精度(float)需要損失部分(截掉一點)資料再裝進float,如果數值精度沒有超過float型別的精度轉換成單精度(float)則數值沒有損失。所以使用float統一在資料字尾F或f。
讀作:把10賦值給資料型別是byte的變數b
使用變數的注意事項:
A: 作用域
變數定義的那個大括號內,它就在那個大括號內有效。並且在一個大括號內
不能定義重名的變數
B:初始化值
沒有初始化值的變數不能直接使用
你只要在使用該變數之前賦值就可以了,不一定非要在定義的時候給值。推薦在定義的時候給值,特殊情況除外。
定義變數的兩種格式:
1、資料型別 變數名 = 初始化值
2、資料型別 變數名;
變數名 = 初始化值;
C:在一行上建議只定義一個變數
可以定義多個,但是不建議,也是不規範的做法
多個被定義的變數之間一定要用;號隔開(如果用,號隔開那麼無法識別)
要麼資料型別只用一個,後面的多個變數之間可以用,號隔開
+是一個運算子,做加法運算的。
一般來說,我們在做運算的時候,參與運算的資料型別必須一致
特例:
1、當資料型別不一樣,且輸出的資料型別是較大的一方時,是可以正常輸出的
2、當資料型別不一樣,且輸出的資料型別是較小的一方時,需要改變。
底層邏輯:
byte資料型別的變數會強制提升到4個位元組再與int資料型別的變數相加,得到的補碼再截去3個位元組,保留1個位元組,輸出結果。
也就是位元組大的資料型別個可以包括位元組小的資料型別。反之不能,需要做出調整。
調整如圖所示:
預設轉換
A:bypt,short,char--int--long--float--double
強制轉換型別
不建議強轉,因為會損失精度
目標資料型別 變數名 = (目標資料型別)(表示式)