1. 程式人生 > >數據類型中的基本類型

數據類型中的基本類型

類型變量 pri [] 浮點型 基本數據類型 數據類型 系統 lean clas

一、基本類型的種類

四類八種:基本類型分為四大類和八種形式。

1、整型:在計算機內按有符號的二進制補碼格式存放。

1.1、byte:位長為8,取值範圍為-27~27-1;

1.2、short:位長為16,取值範圍為-215~215-1;

1.3、int:位長為32,取值範圍為:-231~231-1;

1.4、long:位長為64,取值範圍為:-263~263-1;

2、浮點型:在機器內以IEEE754格式存放。

2.1、float:位長為32,取值範圍為1.4*10-45~3.4*1038

2.2、double:位長為64,取值範圍為4.9*10-324

~1.8*10308

3、字符型:在計算機中存放的是該字符的16位Unicode碼。

3.1、char:取值範圍:0~216-1;

4、布爾類型

4.1、boolean:ture或false

二、基本數據類型的轉換

原則:

1,、基本類型的值不能賦給復合類型的變量,反之亦然;

2、布爾類型不能賦給其他任何類型變量,反之亦然;

3、容量小的類型自動轉換成容量大的數據類型;

3.1、數據類型按容量大小排序:byte,short,char-->int-->long-->float-->double

3.2、byte、short、char之間不會相互轉換,他們三者在計算時首先要轉換成int類型。

4、容量大的數據類型要轉化成容量小的的數據類型時,要加上強制轉換符,但有可能會造成精度降低或溢出;

5、有多種類型的數據混合運算時,系統首先將所有的數據類型轉換成容量最大的那一種數據類型,然後在進行計算。

6、實數常量(如:1.2)默認為double類型;

7、整數常量(如:1234)默認為int類型;

三、實例說明

技術分享
 1 public calss TestConvert{
 2     
 3       public static void main(String[] args){
 4          
 5             int i1 = 123;
 6             int
i2 = 456; 7 double d1 = (i1 + i2) * 1.2 ; //系統自動轉換成double型運算 8 float f1 = (float)((i1+i2)*1.2);//強制轉換 9 byte b1 = 1; 10 byte b2 = 2;//只要不超過byte的範圍,可以將int值直接賦給byte 類型,而運算式不行 11 byte b3= (byte)(b1+b2);//系統將轉換成int型後計算,所以要加加強制轉換符 12 double d2 = 1e200; 13 float f2 = (float)d2;//會產生溢出 14 System.out.println(f2); 15 float f3 = 1.23f//必須加上f 16 long l1 = 123; 17 long l2 = 3000000000000000L//必須加上L 18 19 } 20 }
View Code

數據類型中的基本類型