java:int和Integer、char和String类型之间的转换

int到Integer

int a=3;

Integer A=new Integer(a);

或:

Integer A=Integer.valueOf(a);

Integer到int

Integer A=new Integer(5);

int a=A.intValue();

String到int

res = res * 10 + sign * (currChar - '0');

//res 是最终结果初始=0;sign是符号;currChar是从前往后的当前位数字;

Integer.parseInt(String str)则是将String类型转为int类型。

知识补充

int类型是放在栈空间的,Integer是作为对象放在堆空间的;

int 是基本类型,不是类,为了符合面向对象编程,后来出现了Integer 类,他是对int进行封装的。

int不是对象,是java原始的数据类型,它默认值为0。

Integer是个对象,它有自己的方法,默认值为NULL。

实现这种对象包装的目的主要是因为类能够提供必要的方法,用于实现基本数据类型的数值与可打印字符串之间的转换,以及一些其他的实用程序方法; 另外,有些数据结构库类只能操作对象,而不支持基本数据类型的变量,包装类提供一种便利的方式,能够把基本数据类型转换成等价的对象,从而可以利用数据结构库类进行处理。

char到int

char a = '3';
char b = '4';
int c = a - '0';



1 如何将字串 String 转换成整数 int?

A. 有两个方法:

1、 int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);
2、 int i = Integer.valueOf(my_str).intValue();
注: 字串转成 Double, Float, Long 的方法大同小异.

2 如何将整数 int 转换成字串 String ?

A. 有叁种方法:

1、String s = String.valueOf(i);
2、String s = Integer.toString(i);
3、String s = "" + i;
注: Double, Float, Long 转成字串的方法大同小异.

int -> String

int i=12345;

String s="";

第一种方法:s=i+"";

第二种方法:s=String.valueOf(i);

这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

<>h2String -> int
s="12345";

int i;

第一种方法:i=Integer.parseInt(s);

第二种方法:i=Integer.valueOf(s).intValue();

这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

以下是答案:

第一种方法:s=i+""; //会产生两个String对象

第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象

第一种方法:i=Integer.parseInt(s); //直接使用静态方法,不会产生多余的对象,但会抛出异常

第二种方法:i=Integer.valueOf(s).intValue(); //Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象

posted @   晚觉入海  阅读(643)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
Document
点击右上角即可分享
微信分享提示