一.基本數據類型的占位及取值范圍 1,整數類型的 1).byte(8位);取值<0x7f(127) 0x80(-128)> 2).short(16位);取值<0x7fff(32767) 0x8000(-32768)> 3).int(32位);取值<0x7fffffff(2G-1)2^31-1或21億 0x80000000(-2G)> 4).long(64位);取值<2^63-1 -2^63-1> 2,浮點類型 1).float(4個字節);<-3.403E38~3.403E38> 2).double(6個字節);<-1.798E308~1.798E308> 3,字符型(文本型) 1).char(unicode字符16位);<0,65535> 4.布爾型 1).boolean(8位):true/false
二.類型的書寫規則及類型之間的轉換 1.書寫規則 1).byte b=0; 2).short s=1; 3).int i=2; 4).long l=100000000L;或者long l=10000000l; 5).float f=0.314f;(單精度,一般后面加f) 6).double d=0.314(雙精度) 7).char c ='A'或者 char c2=98;還可以使用轉義字符’/’來將其后的字符轉變為其他的含義: char c2=’/n’;//’/n’代表換行符 8).boolean a=true ;boolean b=false; 2.類型轉換 demo:
public static void main (String[]args){ //強制轉換
byte b1=5;byte b2=6;byte b3=(byte)(b1+b2);short s1 = 1; s1 += 1 long d=10000000000L;long e=1000000000*2*10L;long f=1000000000*3*10L;long g=1000000000L*3*10;long h=System.currentTimeMillis();double h=56.98;int i =(int)h;double j=6.0,k=4.9;double z=j-k;char k='/'';System.out.PRintln(k);} 三.基本類型的包裝類別 1.基本數據類型和包裝類的對應表 byte:Byte short:Short int:Integer long:Long float;Float double:Double char:Character boolean:Boolean
Demo
public static void main(String[]args){ int I=1234; Integer i=new Integer(i) System out println(i); double D=1234.0; Double d=new Double(D) System.out.println(d); ......}除了int 和char之外,其他數據類型只要首字母大寫即可編程他們的對應的包裝類。
2.包裝類的自動裝箱和自動拆箱
public static void main(String[]args){ //自動裝箱(基本數據直接轉化為包裝類) Integer intg =1234; //自動拆箱(包裝類直接轉化為基本數據類型) int in =intg; System.out.println(in); //基本數據類型 int i=2; //自動裝箱 Object obj=2; //自動拆箱 int ii=(Integer)obj; System.out.println(ii);}3.引用數據類型String和包裝類的轉換
(1)每個包裝類都有一個靜態的valueOf方法,用于將字符串轉換成相應包裝類的對象(包裝類.valueOf)
public class Demo{ public static void main (String[]args){ //轉換異常,拋出NumberFormatException String str="456"; //.valueOf(str)返回的是對應的包裝類的對象。自動拆箱為對應的基 //本類型 int i=Integer.valueOf(str); System.out.println(i); double j=Double.valueOf(str); System.out.println(j); .... //String 轉換為基本類型,直接用包裝類.valueOf(str);}2)String轉換為基本類型還有2個方法 (1)parseXXX(String) (2)利用包裝類提供的new xxx(String)構造器 demo:
public class demo{ public static void main (String[]args){ //ParseXXX int i=Integer.patreInt("123"); System.out.println(i); //用構造器 int j=new Integer("123"); System.out.println(i); }}``2)基本類型轉換為String(1)int i= 123; Stringstr = i + ""; (2)用str.valueOfint i=2; String str=String.valueOf(i);
(3)將基本數據類型封裝為對象,再調用對象的toString方法 String str1=Integer.toString(i);新聞熱點
疑難解答