栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA基础之String与Integer的转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA基础之String与Integer的转换

我刷Leetcode题目的时候,经常会遇到变量类型转化的问题,方法也有很多种,经常容易混淆。所以特地总结以下内容:

1,String转换为Integer

1,Integer类的静态方法valueof()

String str = "123";
Integer i =Integer.valueOf(str);

2,Integer.parseInt(String s)

String str = "123";
Integer i2 = Integer.parseInt(str);
2,Integer类型转换为String类型

1,Integer类的静态方法toString()

Integer a = 111;
String str = Integer.toString(a);

2,Integer类的成员方法toString()

Integer a = 111;
String str = a.toString();

3,String类的静态方法valueOf()

Integer a = 111;
String str = String.valueOf(a);
3,char类型转换为int

1,利用字符的ASCALL码值进行转化

a,由于字符1的Ascall码的值为49,当用字符类型的变量减去int类型的变量时,会自动用字符型的ASCII编码值去进行操作,因此返回的就是int型的1。

char c = '1';
int c1= c-48;

b,在ASCII编码中,字符1与字符0的差值等于数字1,所以这样就可以在不装箱拆箱的情况下完成转换。

char c = '1';
int c2=c-'0';

2,进行类型强转

 char c = '1';
 int c3=(int)c;

PS:当读者进行测试后,会发现c3的结果不是1,而是49。这是因为当我们将char类型强转为int型时,返回的是字符的ASCII编码值,而不是其本身。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号