首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java把string转int类型_java把String类型转换为int类型的方法

java把string转int类型_java把String类型转换为int类型的方法

作者头像
全栈程序员站长
发布于 2022-11-10 09:18:35
发布于 2022-11-10 09:18:35
5.6K0
举报

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”;

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类型的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/219133.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java中的数据类型转换
与 PHP 或 JavaScript 不同,Java 是一种强类型编程语言。这实质上意味着每个变量都必须使用预定义的数据类型声明,之后不能更改。Java中有两种数据类型:
程序猿川子
2025/07/15
750
Java中的数据类型转换
【JAVA】探讨 Java 中 valueOf 和 parseInt 的区别
在编程中,遇到类型转换,好像会经常用到 parseInt 和 valueOf,当然这里只拿 Integer 类型进行陈述,其他类型也是雷同的;
sidiot
2023/08/31
2830
java的各种类型转换汇总
java类型转换 Integer String Long Float Double Date
全栈程序员站长
2022/07/15
4200
【愚公系列】2022年01月 Java教学课程 40-包装类
i += 200; // i = i + 200; i + 200 自动拆箱;i = i + 200; 是自动装箱
愚公搬代码
2022/01/04
2610
【愚公系列】2022年01月 Java教学课程 40-包装类
面试题: String “1247”转int 类型
面试的时候问这个问题,可能考察的不仅仅是parseInt()、valueOf()、intValue等方法
木子的昼夜
2021/04/05
9260
【JAVA】数据类型及变量
8种是byte、short、int、long、double、char、boolean
用户11162265
2024/08/05
1150
【JAVA】数据类型及变量
java数据类型归集,整理[通俗易懂]
byte- > short- > char- > int- > long- > float- >double
全栈程序员站长
2022/08/09
3830
java数据类型归集,整理[通俗易懂]
Java数据类型转换问题和以及变量类型判断问题
我们知道Java的数据类型分为基本数据类型和引用数据类型,今天就谈谈基本数据类型的转换问题
Gorit
2021/12/09
7200
Java数据类型转换问题和以及变量类型判断问题
包装类Integer和String互相转换
一、包装类Integer和String互相转换 package com.joshua317; public class Main { public static void main(String[] args) { Integer i = 100; //包装类Integer ---> String //方式一:直接后面跟空字符串 String str1 = i + ""; //方式二:调用String类的静态方法v
joshua317
2021/11/30
3710
Java进阶(二十三)java中long类型转换为int类型
由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况:
全栈程序员站长
2022/08/23
1.9K0
Java进阶(二十三)java中long类型转换为int类型
Java实用类(二)-包装类
​ Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据;包装类不是为了取代基本数据类型,而是在数据类型需要使用对象表示的时候,才使用包装类;
化羽羽
2022/10/28
4450
String转换成Integer源码分析
我们经常为用到Integer.valueOf(String str)这个方法,如果字符串格式不对,这个方法会抛出一个系统异常NumberFormatException 这里我们就要分析一下这个方法,其中Byte,Short也是调用了Ingeter中的方法. 在Integer类中的定义如下:
IT小马哥
2020/03/18
7290
Java--数据类型及类型转换
Java数据类型如下图所示: 基本数据类型又被称为主类型,并且每个主类型都有相对应的“封装器类型”。 boolean-1位、char-4位、byte-8位、short-16位、int-32位、long
SuperHeroes
2018/05/22
1K0
Java的变量和类型详解
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/05/24
1710
Java的变量和类型详解
涨见识!Java String转int还有这种写法
之前我写了一篇《老师,你确定Java注释不会被执行吗》,结果文章在知乎小火了一把,将近 10 万人阅读。有爱装逼的同行批评说,标题夸大了;同时,也有很多初学者表示,涨见识了,之前从来不知道这个知识点,这下学到了。
沉默王二
2020/08/17
2.5K0
第47节:Java当中的基本类型包装类
什么是基本数据类型对象包装类呢?就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了。
达达前端
2019/07/03
5050
第47节:Java当中的基本类型包装类
int 和 Integer 的区别与作用
int是JAVA八大基本数据类型(byte,shor,int,long,char,boolean,float,double)之一。 JAVA语言为八大基本数据提供了包装类,Integer对应是int类型的包装类,就是把int类型包装成Object对象。
哲洛不闹
2018/09/19
1.9K0
java数据类型之间的转化
* 数据类型之间的转换,在编写java程序的时候,经常需要将一种类型的数据转化为其他类型的数据,
张哥编程
2024/12/13
1880
重温Java八大基本数据类型
Java语言提供了8种基本数据类型。分别是 byte、short、int、long、float、double、boolean、char。
谭庆波
2020/11/25
1.1K0
重温Java八大基本数据类型
NumberFormatException:Invalid Conversion of a String to a Numeric Type 的完美解决方法
在Java编程中,NumberFormatException 是一种常见的运行时异常,通常发生在尝试将无效格式的字符串转换为数字类型时。这种异常可能会导致程序崩溃或无法按预期运行,因此掌握其解决方法非常重要。本文将详细讨论这种异常的产生原因、如何处理以及最佳实践,以帮助开发者有效避免此类问题。📖
默 语
2024/11/22
2040
相关推荐
Java中的数据类型转换
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档