JAVA学习:String与int、double等数值类型的互转
在编写程序的过程中,我们偶尔会遇到需要String转换成int、long、float、double等数值类型的情况,这里阿萌简单介绍下java自带的几种转换方法。
首先说个简单的,那就是由数值类型转换成String
例如int型转换成String字符串:
Int i=10;
1、String str=String.valueOf(i);
2、String str = Integer.toString(i);
3、String str = "" + i;
对于其他的float、double、long等类型向String转换的方式基本相同,除了第二种方法,float则要用到Float.toString(),Double.toString(),Long.toString(),如此类推。
下面则是,由String字符串转换成数值类型
(注:转换也不能超过原有的数值范围,即你不能把一段文字或者字母符号字符去转换,必须是用来表示数值的字符串,例:String str1=”123.321”,str2=”sssaa” str1形式的字符串的才能够被转换,而str2则会报错)
继续拿int型举例,String转int型:
String str=”123”
1、int i = Integer.parseInt(str);
2、int i = Integer.valueOf(str).intValue()
其他数值类型的转换,只要把Integer对象替换成Float、Double、Long对象即可,如下:
long l= Long.parseInt(str)、double d=Double. parseInt(str)等。