Java编程语言提供了不同的变量类型。最常用的类型之一是String和Int或integer。在使用这些变量类型的过程中,我们可能需要转换它们。在本教程中,我们将研究Java编程语言中字符串到int和int到字符串变量类型的转换。
使用parseInt()函数转换
parseInt()
是一个可用于将字符串转换为int的函数。 parseInt()
由提供 Integer
类,主要用于解析不同的变量类型并将其转换为整数。在本例中,我们将创建一个名为 age
然后转换为整数。
String age="20";int myage= Integer.parseInt(age);System.out.println(myage);
parseInt()
将返回原语 int
不是对象的值。
使用valueOf()函数转换
有另一种方法和函数可以将字符串转换为int,int名为 valueOf()
. valueOf()
功能由提供 Integer
类,可以用作 parseInt()
功能。在本例中,我们将创建一个名为 age
然后转换为整数。
String age="20";int myage= Integer.valueOf(age);System.out.println(myage);
valueOf()
函数将返回比基元整数值更复杂的整数对象。
Convert with decode()函数
Intger
类还提供 decode()
功能。 decode()
函数可以像其他函数一样使用,其中我们将向静态 decode()
功能。
String age="20";int myage= Integer.decode(age);System.out.println(myage);
用toInt()函数转换
字符串到Int转换的另一种选择是 toInt()
功能。 toInt()
功能由提供 NumberUtils
班级。我们将只提供如下所示的字符串变量或值。
String age="20";int myage= NumberUtils.toInt(age);System.out.println(myage);
捕获转换异常
在string到int的转换操作中,我们可能会遇到转换异常。如果提供的字符串变量包含非数字值,如字母、标点符号等,则给定函数parseInt()和 valueOf()
将引发有关转换操作的异常。在这个例子中,我们将得到 NumberFormatException
因为给定的字符串提供了 B
.
String age="20B";try{ int myage= Integer.valueOf(age); System.out.println(myage);}catch (NumberFormatException e){ throw e;}
有效和无效转换
在字符串到int的转换过程中有不同的可能性。在这里,其中一些是有效的并转换为int,而一些无效的则不会转换为int并引发异常。我们将使用parseInt()函数,但是给定的字符串值将对其他字符串到int的转换函数抛出相同的错误,如 decode()
, valueOf()
, parseInt()
.
Integer.parseInt("1"); //OKInteger.parseInt("-1"); //OKInteger.parseInt("+1"); //OKInteger.parseInt(" 1"); //Exception because of spaceInteger.parseInt("2147483650"); //Exception integer overflow because an integer can cold up to 2,147,483,647Integer.parseInt("1.5"); //Exception because not whole numberInteger.parseInt(""); //Exception no value to convert
相关文章: 如何查找和验证已安装的Java运行时版本?