【java】數據類型

目錄

 

1.分類

解釋說明:

強調:

2.轉換

實驗

整數和整數

浮點數和整數

浮點數和字符

布爾和字符


1.分類

           大小             範圍 默認值

 

 

基本數據類型
 

 

 

 

數值型


 


 
整數

字節型

byte

1個字節8個bit

補碼錶示:【1】10000000~01111111

  \left (-2^{7},2^{7}-1 \right )

        -128~127

     0

短整型

short

2個字節

16個bit

-32768 ~32767      0

整型

int

4個字節

32個bit

\left ( -2^{31} , 2^{31}-1\right )      0

長整型

long

8個字節

64個bit

\left ( -2^{63} , 2^{63}-1\right )      0L
浮點數

單精度

float

4個字節

32個bit

-3.40E+38~

3.40E+38

【2】

小數點後有6或7位

    0.0

雙精度

doublt

8個字節

64個bit

-1.79E+308 ~

 +1.79E+308

小數點後有16位

    0.0
非數值類型 字符 char

 

 

英文:

1個字節

中文等

2個字節

【3】 

 

 

unicodem編碼表示:

‘\u0000’ ---’\uffff’

【4】

‘\u0000’
布爾 boolean 1個字節        true或false   false
引用數據類型
接口
數組

解釋說明:

【1】二進制補碼最左邊的那一位表示符號位,10000000是-0,00000000是+0,他們都是0,那麼規定10000000是-128的補碼好了,既可以多表示一位數,又解決了有2個數都能表示0的分歧。

【2】E表示10的***次方

【3】在電腦屏幕上看,中文的體積是英文字母的2倍

【4】unicodem編碼轉換可以使用這個網站http://tool.chinaz.com/tools/unicode.aspx

         解釋一下Unicode:(統一碼、萬國碼、單一碼)是計算機科學領域裏的一項業界標準,包括字符集、編碼方案等。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。

強調:

(1)string不是基本數據類型。

(2)常量的整數都是int類型,常量的浮點數都是double類型

比如:定義一個變量 long a = 4 這裏面的4就是int類型的

           float b = 8 這裏面的1就是doublt類型的,是指8以doublt類型存到計算機中,只是變量b爲float而已。

     

 

 

2.轉換

      共有四個類型:整數、浮點數、字符、布爾。其中,整數,浮點數,字符是可以互相轉換的,只不過有些需要強制類型轉換。而布爾類型與誰都不能相互轉換。

                                    

    數值型遵循:小類型到大類型可以自動轉換,大類型到小類型要強制類型轉換。

    字符和數值:字符轉數值可以自動轉換,數值到字符要強制。

    布爾:布爾與誰都不能進行轉換。

實驗

整數和整數

byte轉short可以

Short轉成byte不行

強制類型轉換後可以

浮點數和整數

byte轉成float可以

float轉成byte不行

強制類型轉換後可以

浮點數和字符

char可以轉換成float

float不能轉換成char

強制類型轉換後可以

布爾和字符

 boolean轉char,不行

char轉boolean,不行

 

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