變量和數據類型

每種語言中都會設計到許多數據,於是,你會接觸到不同的數據類型,初次接觸數據類型是也曾暈暈乎乎,在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?二進制和十進制如何在底層轉換?將涉及到原碼、反碼、補碼,


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章