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.01d;//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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值