1. 程式人生 > >java比較常用的型別轉換總結

java比較常用的型別轉換總結

java常用的一些型別轉換,下面直接舉例
1.String轉為其他型別

String str="2";
int a = Integer.parseInt(str);//String轉int
long b = Long.parseLong(str);//String轉long
float c = Float.parseFloat(str);//String轉float
double d = Double.parseDouble(str);//String轉double

String str2 = "123";
char[] e = str2.toCharArray();//String轉char陣列,e={'0','1','2'}
char f = str2.charAt(0);//返回String中指定位置,第0個字元, f='1' byte[] g = str2.getBytes();//String轉byte[],得到的是字元的ASC碼值的陣列,g={49,50,51}

2.其他轉String

char[] h = { '1', '2', '3'};
String str3 = new String(b);//char陣列轉String,str3="123"

byte[] i = { 49, 50, 51 };
String str4 = new String(b);//byte陣列轉String,str4="123"

注意,使用以上陣列轉String方法時有一點需要注意一下,下面舉例說明,一下程式碼輸出是:1024 [1] false。

 byte[] b = new byte[1024];
        b[0] = '1';
        System.out.print(new String(b).length());
        System.out.print(" ["+new String(b)+"] ");
        System.out.println(new String(b).equals("1"));

下面的變數j可以是int,float,double,long,char,byte型別

String str5=j+"";

強制型別轉換:

float k = (float) 51.01
d;//double轉float,k=51.01 int l = (int) k;//float轉int,l=51 char m = (char) l;//int轉char,m=3 int n=11L;//long轉int,n=11