【java】【函数使用】Integer.parseInt异常处理
函数说明
Integer.parseInt(String s):方法用于将字符串参数作为有符号的十进制整数进行解析。
如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
parseInt(String s): 返回用十进制参数表示的整数值。
parseInt(String s, int radix):使用指定基数的字符串参数表示的整数 (基数可以是 10, 2, 8, 或 16 等进制数)
其他相关函数:
Integer.valueof(String s):把字符串s解析成Integer对象类型,返回的integer 可以调用对象中的方法。
StringUtils.defaultIfBlank(T str, T defaultStr):如果字符串为空白符就返回默认字符串defaultStr。可以以string的类型比较数值大小
Integer.parseInt(s)与Integer.valueOf(s)的区别
Integer.parseInt(s) 多次解析同一个字符串得到的int基本类型数据是相等的,可以直接通过“==" 进行判断是值是否相等。基本类型不含equals方法。
Integer.parseInt(s) == Integer.parseInt(s)
Integer.valueOf(s) 多次解析相同的一个字符串时,得到的是Integer类型的对象,得到的对象有时是同一个对象,有时是不同的对象,要根据把s字符串解析的整数值的大小进行决定:
如果s字符串对应的整数值在 -128~127之间,则解析出的Integer类型的对象是同一个对象;
如果s字符串对应的整数值不在-128~127之间,则解析出的Integer类型的对象不是同一个对象。
不管对象是否相等,对象中的value值是相等的。
Integer.parseInt(s) == Integer.parseInt(s) Integer.parseInt(s).equals(Integer.parseInt(s))

浙公网安备 33010602011771号