java中 Integer的decode(),parseInt(),valueOf()有什么区别?
转Integer.decode()和Intger.valueof()
今天没事看看API
decode合适用来分析数字
可以分析
8进:010=>分析后为 8
10进:10=>分析后为 10
16进:#10|0X10|0x10=>分析后是 16
而valueof 只能分析纯数字的String
像 010 这样的8进制 他会解析成 =>10
//////////////////////////////////////////////////////2010.01.22补充///////////////////////////////////////////////
public static int parseInt( s,
int radix)
throws
也可以用来分析各种输入,以radix为基数. 范围是 大于等于2,小于等于36
可以直接返回int.
decode 返回Integer
想要获得Integer:
String 为十进制. 采用valueof(String)合适. 非十进制,采用decode(String)
想要获得int
String 为十进制. 采用parseInt(String )合适. 非十进制,采用parseInt(String ,int)
我来解答一下
parseBoolean是包装类下Boolean下的方法,为了更明白一些,我们来看一下源代码
/**
* Parses the string argument as a boolean. The boolean
* returned represents the value true
if the string argument
* is not null
and is equal, ignoring case, to the string
* {@code "true"}.
* Example: {@code Boolean.parseBoolean("True")} returns true.
* Example: {@code Boolean.parseBoolean("yes")} returns false.
*
* @param s the String
containing the boolean
* representation to be parsed
* @return the boolean represented by the string argument
* @since 1.5
*/
public static boolean parseBoolean(String s) {
return toBoolean(s);
}
源代码中很明显的解释了String类型转boolean类型的一个方法,当String的值为“true”时返回ture,当为其他字符串时返回false。是boolean 类型
至于valueOf(String s);是指将一个String类型的字符串转换为别的类型
如
Integer.valueOf("12");转为int型
Float.valueOf("12");转为浮点型
返回的都是包装类
等等
希望可以帮到你
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!