[置顶] java中类型转换(String float int)
2016-10-13 23:07
423 查看
这几种类型装换,一般都会用到parseInt()、parseFloat() 、valueof()方法,但是这是有区别的。
看看他们的返回类型不同
static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行分析。
static Integer valueOf(int i)
返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)
返回保持指定的 String 的值的 Integer 对象。
String —>int
需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.
举个例子:
为什么要try-catch呢!!!
因为在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常或者throw这个异常
int—>String
解释下:
从返回值可以看出他们的区别 parseInt()返回的是基本类型int 而valueOf()返回的是包装类Integer
Integer是可以使用对象方法的 而int类型就不能和Object类型进行互相转换
Integer.parseInt(China)返回值是int型的. 但是会报异常,因为参数是非数值的
Integer.valueOf(chuan)返回值是Integer型的.把Integer赋值给int型的话,JRE会自己完成这些工作
String和float的相互转换类似。
参考链接
.
看看他们的返回类型不同
static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行分析。
static Integer valueOf(int i)
返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)
返回保持指定的 String 的值的 Integer 对象。
String —>int
需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.
举个例子:
String str = "123"; try { int a = Integer.parseInt(str); } catch (NumberFormatException e) { e.printStackTrace(); }
String str = "123"; try { int b = Integer.valueOf(str).intValue() //int b = Integer.valueOf(str) //这样也可以 } catch (NumberFormatException e) { e.printStackTrace(); }
为什么要try-catch呢!!!
因为在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常或者throw这个异常
int—>String
int i=12345; 第一种方法:String s=i+""; 第二种方法:String s=String.valueOf(i); 第三种方法:String s=Integer.toString(i);
解释下:
从返回值可以看出他们的区别 parseInt()返回的是基本类型int 而valueOf()返回的是包装类Integer
Integer是可以使用对象方法的 而int类型就不能和Object类型进行互相转换
Integer.parseInt(China)返回值是int型的. 但是会报异常,因为参数是非数值的
Integer.valueOf(chuan)返回值是Integer型的.把Integer赋值给int型的话,JRE会自己完成这些工作
String和float的相互转换类似。
参考链接
.
相关文章推荐
- java中String,int,Integer,char,Long,Float,Double,Date 类型转换
- Java 数据类型转换,String->float,float->int ,String<->int (2013-07-24 14:01:57)
- Java不同类型字符转换String/int/Float/////
- Java int string double float之间类型转换
- java中String和int,long类型的转换
- ZZ:java中数据类型转换 (int string char等)
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- JAVA中int、String的类型转换
- JAVA中int、String的类型转换
- JAVA中int、String的类型转换
- VC 中 Cstring 与 int、float、double、char、string数据类型的相互转换
- Java数据类型中String、Integer、int相互间的转换
- java中数据类型转换 Integer String Long Float Double Date
- JAVA中int、String的类型转换
- Java String,int,Integer,char 类型转换
- JAVA int float long与String互相转换的方法
- String与int float double 类型之间的转换
- Java的int和String类型间互相转换
- JAVA中int、String的类型转换
- JSP中强制类型的转换(String、Int、byte、float的转换 )