方法一: Integer.valueOf( )

它将返回一个包装器类型 Integer,当然可以通过自动拆箱的方式将其转成 int 类型。

String a = "100";
String b= "50";
int A = Integer.valueOf(a);
int B = Integer.valueOf(b);int c = A+B;
System.out.println(c);

方法二: Integer.parseInt(),它将返回一个基本数据类型 int。

String a = "100";
String b= "50";
int A = Integer.parseInt(a);
int B = Integer.parseInt(b);int c = A+B;
System.out.println(c);

这两种方式,优先推荐第二种,因为不涉及到自动拆箱,性能更佳。

方法三:

public class String2IntDemo {public static void main(String[] args) {String a = "100";String b = "50";int A = string2int(a);int B = string2int(b);int c = A + B;System.out.println(c);}public static int string2int(String s) {int num = 0;int pos = 1;for (int i = s.length() - 1; i >= 0; i--) {num += (s.charAt(i) - '0') * pos;pos *= 10;}return num;}
}

所有的字符都有识别它们的代码——这代码就是 ASCII 码。

基于这一点,所有数字型的字符减去字符‘0’,将会得到该字符的绝对值,是一个整数。

示例:

String s = "520";
System.out.println(s.charAt(2) - '0');
System.out.println(s.charAt(1) - '0');
System.out.println(s.charAt(0) - '0');

输出结果如下所示:

0
2
5

字符串“520”的长度为 3,也就是说,下标为 2 的位置是字符‘0’——数字 520 的个位数;下标为 1 的位置是字符‘2’——数字 520 的十位数;下标为 0 的位置是字符‘5’——数字 520 的百位数。

通过一个 for 循环,遍历一下字符串,然后计算出当前位置上的整数值,个位数乘以 1,十位数乘以 10,百位数乘以 100,然后再加起来,就是字符串对应的整数值了。

字符串转int数据类型的三种方式相关推荐

  1. js中将字符串转换成json的三种方式

    ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...

  2. 字符串转换成json的三种方式

    使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON ). ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5)  ...

  3. 【小案例】字符串转换为数字数据类型的三种方法

    <script>var string="88.96"; var num=string*10; console.log(string,num,typeof num);&l ...

  4. python格式化字符串_Python笔记7:三种方式构建字符串-格式化

    主要内容: 小目标:掌握字符串 主要内容:字符串格式化,占位符 字符串非常重要,只要做编程,你不可能离开字符串 如果看完这篇文章,你还是弄不明白格式化: 你来找我,我保证不打你,我给你发100的大红包 ...

  5. C#字符串格式化三种方式

    C#字符串格式化三种方式 //$字符串格式化,用对象名称定位(类似模板语言,可以对参数进行逻辑运算,复杂度高,编译时无法检查错误导致运行时异常) string name = "Horace& ...

  6. 遍历字符串的三种方式:(注意新式for循环)

    就以:把字符串"1234"转换为整形1234,为例来说明遍历字符串的三种方式: ①常规方式(下标+operator[]) #include <iostream>     ...

  7. 生成随机字符串(三种方式)

    生成随机字符串(三种方式) 一.org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数 ...

  8. php 声明字符串的三种方式

    php 声明字符串的三种方式 1.单引号方式 单引号是效率最高的 例子 $a='aaa'; 单引号不解析所包含的变量,例如 $a='aaa'; $b='$abbb'; echo $b; 输出$abbb ...

  9. Java 定义数组的三种方式,int...x动态参数列表

    定义数组的三种方式 以 int型 的一维数组为例,说说三种定义方式 int[] arr = new int[3]; 这是最常用的方式,定义时就含有默认值,可以后续赋值 public class Dem ...

最新文章

  1. 软测培训机构哪个比较好
  2. IDEA JAVA gradle等常见工具/包 踩坑记录
  3. 总结个人项目设计保障5大原则
  4. c语言动态链表creat函数,用create建立动态链表
  5. Fedora 21 中添加及更新源的命令
  6. OpenCV图像分割-watershed
  7. 十、简单线性回归的python实现(详解)
  8. Linux下细碎温度等的监控与调整
  9. java小区管理的项目描述,基于jsp的小区信息管理-JavaEE实现小区信息管理 - java项目源码...
  10. vins-mono中在rviz可视化下如何在world坐标系中让视角跟着相机移动
  11. 【Vue2.0】—vue-router(二十六)
  12. C++的基础知识【面试遇到】
  13. 华为机试HJ36:字符串加密
  14. 2021年的第一本书,就从这里选
  15. LVM基础详细说明及动态扩容lvm逻辑卷的操作记录
  16. jquery中的trigger()和preventDefault()方法
  17. 供应链金融如何促进产业融合?
  18. FFmpeg+SDL纯视频播放器
  19. C语言 两种方法优化:输入一个日期的年、月、日,计算并输出这天是该年的第几天。
  20. 【蓝桥杯选拔赛真题34】Scratch数苹果 少儿编程scratch蓝桥杯选拔赛真题讲解

热门文章

  1. 系统登录探究——(四)找回密码
  2. “新燕窝”时代,黑历史与生命力共存的燕窝经济
  3. 深度理解onmouseover事件和onmouseout事件
  4. 系统学习Python——模块和包:模块基础知识
  5. vc6编译出小体积pe文件
  6. 魔众工具箱系统 v2.4.0 常规升级,界面和后台优化
  7. 找出连续数组0-N中欠缺的数
  8. gitlab查看版本号的两种方法
  9. java计算机毕业设计京津冀地区产学研项目管理信息系统2021MyBatis+系统+LW文档+源码+调试部署
  10. LinuxDeepin 9.12 Beta1