在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类型相关推荐

  1. java判断是否是int_java中如何判断是否为int类型

    java中如何判断是否为int类型 发布时间:2020-06-17 11:37:57 来源:亿速云 阅读:126 作者:Leah java中如何判断是否为int类型?这篇文章运用了实例代码展示,代码非 ...

  2. java string 转换 int_java如何把String类型转换为int类型

    在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法.Integer.valueOf(String)方法. 本篇文章就给大家介绍java把S ...

  3. java中将string类型转int类型或者将string类型转long类型方法(亲测)

    将字串 String 转换成整数 int 两种方法: 1).int i = Integer.parseInt("111"); 或 i = Integer.parseInt([Str ...

  4. Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1

    目录 二进制中负数怎么表示? Java位运算 按位运算 移位运算 int类型的取值范围是多少? 二进制中负数怎么表示? 在进行位运算之前,先看看负数的二进制形式在计算机中是如何表示的,在计算机中所有的 ...

  5. c语言 char java转换_c语言中char类型转int类型

    前言 在九度oj做acm的时候,经常会遇到了char类型和int类型相互转化的问题,这里进行一下总结.今后,可能会多次更新博客,因为半年做了很多总结,但是都是保存在word文档上了,现在开始慢慢向CS ...

  6. java 二进制字符串转int_java:将二进制字符串转换为int

    我正在尝试将几个二进制字符串转换回int.但它没有转换我的所有二进制字符串,留下了 java.lang.NumberFormatException异常. 这是我的测试代码,带有3个二进制字符串: pu ...

  7. js string类型转int类型

    var str='1250' ;  alert( Number(str) ); //得到1250  alert(parseInt(str)); //得到1250 var str1='00100'; a ...

  8. js String类型转int类型

    获取input的值转int var name="12"; var num=name*1://直接转int consolr.lon(num); 输出 : 12

  9. java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )

    定义代码如下 int a = Integer.MAX_VALUE; int b = 1; double c = 0; c = a + b; 以上这段代码,虽然不会报错,但是计算结果精度有问题. 现象: ...

最新文章

  1. 网页性能管理详解:浅谈chrome-Timeline及window.requestAnimationFrame()方法
  2. Linux 系统调用(一)
  3. view里文书删除时报错的解决案
  4. 计算机屏幕显示电缆借口,电脑关机后显示器显示请检查电缆接口怎么办成功解决...
  5. linux下多种锁的比较
  6. html中选择省份城市,省份、城市、区县三级联动Html代码
  7. ajax,jsonp,axios面试题
  8. 解决 IDEA 中src下xml等资源文件无法读取的问题
  9. 系统安装部署系列教程(四):制作PE系统
  10. html页面广告5秒之后跳过
  11. 两个向量的点乘和叉乘怎么算_数学基础 —— 向量运算:点乘和叉乘
  12. 跟着Cell学作图| 11.Ingenuity Pathway Analysis(IPA)
  13. 【散文诗】STM32时钟框图
  14. java robust_Java的鲁棒性(Robust)
  15. MFC调用Opencv显示视频
  16. git - - - .gitignore
  17. 计算机网络 - chunk协议
  18. 有一个学霸对象是什么体验?
  19. 利达主机联网接线端子_利达消防设备接线图
  20. 咕咚要和keep们刚正面,闪电战还是持久战?

热门文章

  1. 苹果手机滑动光标怎么设置_iPhone怎么准确移动光标 iPhone输入时移动光标几种方法介绍...
  2. Python制作简易OCR文字识别系统
  3. c语言 函数 ppt,《C语言函数》PPT课件.ppt
  4. 澳大利亚宣布国家区块链路线图并推动政府资助
  5. 2023年全国最新保安员精选真题及答案30
  6. MySQL修改字段的默认值和空值
  7. 【UE4】【C++】编译失败,MissingModules报错原因搜集
  8. 物理气相沉积半导体设备 PVD DSP/ARM+FPGA控制器设计
  9. Jmeter 使用 HMACSHA256 计算验签
  10. python如何简便使用cumsum函数完成绘制累计概率分布图(CDF)