每種語言中都會設計到許多數據,於是,你會接觸到不同的數據類型,初次接觸數據類型是也曾暈暈乎乎,在java語言中,終於有點明白了,梳理一下,與君共勉。
變量的概念
內存中的一個存儲區域
變量名+數據類型
可在同一類型範圍內不斷變化
爲什麼定義變量:
用於不斷的存放同一類型的常量,並可以重複使用
使用變量注意:
變量的作用範圍,一對{}之間有效
初始化值
定義變量的格式:
數據類型 變量名=初始化值
eg: int x = 4
注:格式固定
理解:變量就如同數學中的未知數。
數據類型:
整數默認類型爲:int
小數默認類型爲:double
佔用內存及取值範圍
整型
佔用存儲空間(字節)
大小範圍
byte
1
-128 ~ 127
short
2
-215~ 215-1
int
4
-231~ 231-1
long
8
-263 ~ 263-1
浮點型
float
4
-3.403E38~3.403E38
double
8
-1.798E308~1.798E308
字符型
char
2(採用Unicode編碼)
布爾類型
boolean
1(其實是1/8byte)
解析:爲何byte佔用一個字節,取值範圍是-128~127
首先需要了解在二進制中,最高位是符號位,0表示正、1表示負,其他位是數據位。
byte共佔8個bit,表示256個數(28)。
最大值爲01111111,轉成十進制爲127
最小值爲10000000,1是符號位,表示負數,轉成十進制爲128。所以最小值爲-128
具體爲什麼是-128?二進制和十進制如何在底層轉換?將涉及到原碼、反碼、補碼,