java把string转int类型_java把String类型转换为int类型的⽅法java把String类型转换为int类型的⽅法
发布时间:2020-08-20 14:32:03
来源:亿速云
阅读:73
作者:⼩新
这篇⽂章将为⼤家详细讲解有关java把String类型转换为int类型的⽅法,⼩编觉得挺实⽤的,因此分享给⼤家做个参考,希望⼤家阅读完这篇⽂章后可以有所收获。
在java中,实现String类型转换为int类型的⽅法有:Integer.parseInt(String)⽅法、Integer.valueOf(String)⽅法。
本篇⽂章就给⼤家介绍java把String类型转换为int类型的两种⽅法,让⼤家了解String类型如何可以转换为int类型,希望对你们有所帮助。
1、Integer.parseInt(String)⽅法
parseInt()是Integer包装类⾥的⼀个⽅法,可以将字符串解析为带符号的整数
⽰例:定义⼀个值为“1234” 的String类型的字符串变量str和⼀个值为100的int类型的整型变量inum ;使⽤parseInt()⽅法,把变量str 作为其参数,在解析后把整数值返回给int类型变量inum2;最后输出整型变量“inum”、“inum2”的相加之和(整型变量sum的值)。package com.beginnersbook;
public class JavaExample{
public static void main(String args[]){
String str="123";
int inum = 100;
/* converting the string to an int value
* ,the value of inum2 would be 123 after
* conversion
*/
int inum2 = Integer.parseInt(str);
int sum = inum+inum2;
System.out.println("Result is: "+sum);
}
运⾏结果:
注:使⽤parseInt()⽅法时,字符串中的所有字符都必须是数字,但第⼀个字符可以是减号“ - ”。例:String str="-1234";
int inum = Integer.parseInt(str);
这样,转换好的变量inum的值就会是:-1234;
如果字符串⾥的所有字符只有部分是数字,则,转换⽆效,Integer.parseInt()将会抛出⼀个异常,提⽰:NumberFormatException。例:String str="1122ab";bigdecimal转换为integer
int num = Integer.valueOf(str);
这会抛出NumberFormatException(数字格式异常)。你会看到像这样的编译错误:
2、Integer.valueOf(String)⽅法
valueOf()同样是Integer包装类的⼀个⽅法,可以将String类型的值转换为int类型的值。这和parseInt()⽅法相似,它们转换后的输出的结果是相同的。
但,Integer.valueOf()和Integer.parseInt()之间还是存在差异的:
valueOf(String)⽅法会返回Integer类的对象,⽽parseInt(String)⽅法返回原始的int值。
⽰例:package com.beginnersbook;
public class JavaExample{
public static void main(String args[]){
//String with negative sign
String str="-234";
//An int variable
int inum = 110;
/* Convert String to int in Java using valueOf() method
* the value of variable inum2 would be negative after
* conversion
*/
int inum2 = Integer.valueOf(str);
//Adding up inum and inum2
int sum = inum+inum2;
//displaying sum
System.out.println("Result is: "+sum);
}}
运⾏结果:
可以看出valueOf(String)⽅法与parseInt(String)⽅法类似,使⽤该⽅法时,字符串中的所有字符都必须是数字,但第⼀个字符可以是减号“ - ”;且当String类型中的不是所有字符都为数字时,也会抛出异常:NumberFormatException。
例:当String str="11aa22";时,就会引发异常,抛出NumberFormatException。
关于java把String类型转换为int类型的⽅法就分享到这⾥了,希望以上内容可以对⼤家有⼀定的帮助,可以学到更多知识。如果觉得⽂章不错,可以把它分享出去让更多的⼈看到。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论