1、基本資料型別:Java基本資料型別共8種,整數型:byte,short,int,long;浮點型:float,
double;字元型:char和布林型:boolean。
資料型別 /佔用空間/ 取值範圍/ 預設值
byte / 1位元組 / -128(-2^7)~+127(-2^7-1) 0
short / 2位元組 / -32768(-2^15)~+32767(2^15-1) 0
int / 4位元組 / -2147483648(-2^31)~+2147483647(2^31-1) 0
long / 8位元組/ -9,223,372,036,854,775,808(-2^63)~9,223,372,036,854,775,807(2^63 -1) 0L
float / 4位元組 / 1.4E-45~3.4028235E38 0.0f
double / 8位元組 / 4.9E-324~1.7976931348623157E308 0.0d
char:採用unicode編碼,用單引號括起來,取值範圍是0~65535。
boolean:只有兩個值,true 和 false ,預設為false。
2、8種資料型別對應的包裝類
包裝類主要是提供字串,物件和基本資料型別見轉換的方式
2.1、java的8種基本資料型別對應8種包裝型別,都屬於引用型別,其中6個數字包裝類的父類是
Number。
資料型別 / 包裝型別
byte / java.lang.Byte
short / java.lang.Short
int / java.lang.Integer(JDK9之後已過時)
long / java.lang.Long
float / java.lang.Float
double / java.lang.Double
boolean / java.lang.Boolean
char/java.lang.Charater
2.2、裝箱與拆箱
基本資料型別--(轉換)-->引用資料型別 == 裝箱
引用資料型別--(轉換)-->基本資料型別 == 拆箱
JDK5之後支援自動裝箱與自動拆箱
Integer x = 100; //自動裝箱,將int型別自動轉換為Integerint y = x ; //自動拆箱,將Integer自動轉換為int型別
2.3、常見的型別間轉換方法
int-->String:直接將數字用雙引號括起來或Stirng.valueOf(int value)
String-->int:Integer.parseInt(String s)
Integer-->String:String.valueOf(Integer物件)
String-->Integer:Integer.valueOf(String s)
int-->Integer:封箱/Integer.valueOf(int value)
Integer-->int:拆箱/Integer物件.intValue()