时间:2021-05-19
类型转换虽然很简单,但是还是有些小细节要多注意。
String转化为int:
String test="123";
int number=Integer.parseInt(test);
String转化为Integer,可以如下所示。
也适用于int转化为Integer:
String test="123";
// String test="abc"; //会报错:NumberFormatException: For input string
Integer number=Integer.valueOf(test);
注意:不管是使用Integer.parseInt(),还是使用Integer.valueOf()将字符串转换成数字,
如果是非数字的字符串,会报错:NumberFormatException: For input string: ""
更安全的做法是,使用apache包的NumberUtils,如下:
String str="abc";
//str不为数字时,设置默认值为 0
int num = NumberUtils.toInt(str);
//str不为数字时,设置默认值为其他值,比如1
int defaultNum=NumberUtils.toInt(str,1);
String转BigDecimal:
String str1="2.30";
BigDecimal bd=new BigDecimal(str1);
Double转化为int:
Double test=new Double("1.23"); //Double初始化,最好用String保证精度
int result=test.intValue();
其他类型转String:
// Object obj="123";
String test=String.valueOf(obj);
注意:当String.valueOf()的参数obj为null时,返回值是字符串"null"!!而不是null。
如果希望obj为null时,返回"",可以使用apache-commons-lang的包,如下所示:
Object object=null;
String str = ObjectUtils.toString(object); //object为null时,结果为""
如果希望obj为null时,返回null,如下:
ObjectUtils.toString(object,nullStr),第二参数nullStr表示,当object为null时,方法返回的值。
// Object obj=null;
Object object="123";
String str = ObjectUtils.toString(object,null);
//相当于 String str= (object == null) ? null : object.toString();
其他类型转Double:
Double rate= Double.valueOf(obj);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
易语言数据类型转换语法错误(10044).通过此经验希望大家能够举一反三解决所有数据类型转换的错误1、如图_举一个简单的例子,不能将整数型转换成文本型错误2、不
不知道大家对java的简单数据类型是否了解,下面针对Java的五种类型简单数据类型表示数字和字符,进行详细的讲解和分析。一、简单数据类型初始化在Java语言中,
Java基础byte[]与各种数据类型互相转换的简单示例这里对byte[]类型对long,int,double,float,short,cahr,object,
Java多态对象的类型转换这里所说的对象类型转换,是指存在继承关系的对象,不是任意类型的对象。当对不存在继承关系的对象进行强制类型转换时,java运行时将抛出j
在Java中==和equals的区别,感觉只有很少的人能才完全说正确。常见的错误回答就是:==基础类型对比的是值是否相同,引用类型对比的是引用是否相同;而equ