最近用的好多,整理一下趴
int转String类型
同理double,long,float也是一样的
int i——>String s
1.String s=""+i;
2.String s=Integer.toString(i);
3.String s=String.valueOf(i);
- 2.3两种方法一般不做深究,但还是存在一些区别
- Integer.toString()方法
作用:该方法返回指定整数的有符号位的String对象,以10进制字符串形式返回。
*不同于Integer.toString(int),valueof有大量的重载方法,写对象时,最好重写其toString()方法。
所以一般推荐使用String.valueOf()方法
把String转int型。
1.int i=Integer.parseInt(s);
2.int i=Integer.valueOf(s).intValue();
把Integer转化为String
Integer integer=String()
把String转化为Integer
Integer integer=Integer.valueOf(i)
int与Integer的区别以及转换
Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer
从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。但是自动装箱拆箱规则适用于整数区间 -128 到 +127(有个面试题)。
(除了Integer和Charact,其他包装类都是大写首字母)
区别:
- 1.int是数据基本类型存在栈内,而integer是作为对象存在堆里面的;
- 2.Integer的默认值是null,而int的默认值却是0;
- 3.声明integer的变量需要实例化,而声明int的变量不需要实例化;
- 4.integer是对象,用一个引用指向这个对象,int是基本类型,可以直接存储数值
int转换成integer
int x=1;
integer y=new integer(x);
或者inreger y=integer.valueOf(x);
integer转换成int
integer x=new integer(5);
int y=x.intValue();
参考自:https://blog.csdn.net/py245164372/article/details/78100430