1. 程式人生 > 其它 >Types and Values

Types and Values

Java語言是強型別的,這表示在編譯時就能知道每一個變數和每一個表示式的型別

型別決定了變數能夠儲存什麼型別的值、表示式能夠返回什麼型別值,決定了值能做哪些操作

強型別有助於在編譯時就檢查出一些錯誤,即compiler error


Java有兩種資料型別:基本型別和引用型別 基本型別由`boolean`和數值型別組成,數值型別有整數型的`byte`, `short`, `int`, `long`, `char`和浮點數型的`float`, `double`

引用型別由class型別, interface型別, array型別組成

object is a dynamically created instance of a class type, or a dynamically created array


基本型別的值是唯一的,在記憶體中是不共享的,如先後使用的1和1之間在記憶體裡是兩個地址
type bits sign others
byte 8位 有符號 [-128, 127]
short 16位 有符號 [-32768, 32767]
int 32位 有符號 [-231, 231-1], 整數的預設型別
long 64位 有符號 [-264, 264-1]
float 32位 有符號 IEEE 754, 小數精度7位
double 64位 有符號 IEEE 754, 小數精度16位
char 16位 Unicode字元 ['\u0000', '\uffff']或[0, 65535]
boolean 1位 兩個值 truefalse