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

java把string转int类型_java把String类型转换为int类型的方法相关推荐

  1. java xml类型_java 解析String类型的xml

    网络中有时候我们的参数是以xml类型传递的,有时会把xml拼成一个String字符串. 解析如下: 单一xml文档解析 xml文件 encoding="gb2312"?> z ...

  2. java string转int 异常_Java中String转int型的方法以及错误处理

    应要求,本周制作了一个判断一个年份是否是闰年的程序.逻辑很简单,这里就不贴代码了.可是,在这次程序编写中发现了一个问题. 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛excepti ...

  3. java 运行时类型_Java基础之RTTI 运行时类型识别

    运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息. 多态(polymorphism)是基于R ...

  4. java中string类面试题_java中String类的面试题大全含答案

    1.下面程序的运行结果是()(选择一项) String str1="hello"; String str2=new String("hello"); Syste ...

  5. Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)

    参考: http://c.biancheng.net/view/5112.html 在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string . int . int64 . float ...

  6. java 校验文件类型_java如何判断一个文件的类型 | 学步园

    用文件头判断.直接读取文件的前几个字节. 常用文件的文件头如下: JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 ...

  7. java b kb mb gb 转换_java 上传文件大小转换为 GB/MB/KB/B

    1.工具类 package cn.cmodes.common.utils; import java.io.File; import java.io.FileInputStream; import ja ...

  8. 根据变量推断变量类型_Java A的新本地变量类型推断

    根据变量推断变量类型 对于编程语言迷来说,新闻几乎比这更令人兴奋! 现在,存在状态为"候选"的JEP 286用于本地变量类型推断 . 以及Brian Goetz的反馈请求,我很想邀 ...

  9. java 日文全角转半角_java中全角转换为半角的方法

    在获取文本的时候,经常遇到数据格式的问题,需要判断或转换. 本文旨在解决全角符号转换为半角符号的问题. 网上大体有两种方法:转换编码或者替换. 我使用的是转换编码,引用自:http://blog.cs ...

最新文章

  1. 亚马逊63岁「老司机」困在算法里,工作4年却因机器评分太低被开除!
  2. ssh mysql环境搭建_搭建一个MySQL高可用架构集群环境
  3. kafka常用命令及问题解决
  4. 实现主从关系Form中汇总行金额/数量
  5. java arraylist底层实现原理_ArrayList和LinkedList底层原理
  6. TX2017秋招笔试题之编码
  7. HttpClientHelper的封装
  8. 笔记《JavaScript 权威指南》(第6版) 分条知识点概要1—词法结构
  9. 查看oracle的service name
  10. linux下rar-unrar命令使用
  11. FFMPEG模拟直播源
  12. Android 高德地图搜索功能相关
  13. mysql bcnf_bcnf范式
  14. Ques1,debug模式打不开的原因
  15. python泰坦尼克号数据分析_Python实战—泰坦尼克号生还者数据分析
  16. 【Android】组件安全
  17. 关于Three.js 加载地面贴图的坑
  18. 2021年机修钳工(中级)考试资料及机修钳工(中级)新版试题
  19. 手机HTML拼图验证,jQuery支持移动端的滑动块拼图验证插件
  20. 517编程3380造素数

热门文章

  1. Mac上手动配置局域网IP
  2. 为何要劝小白不学python_新手小白如何学好Python?
  3. ThinkPHP6.0 重写URL去掉Index.php解决
  4. kafka简述与集群配置
  5. 美女必知9件事 肌肤白里透红水嫩嫩 - 健康程序员,至尚生活!
  6. linux系统怎么看时间,查看和修改linux系统时间
  7. 威纶通宏指令语言是不是c,威纶通宏指令 - 人机界面 工控网 工控论坛 http://bbs.gkong.com/...
  8. Java 中的修饰符总结
  9. 【商户接入常见银行卡号位数】对公卡号|对私卡号
  10. 如何一键抠图?手把手教你抠图