Java中int、Integer,long、Long、String之间的转换。

int、Integer、long、Long之间的转换

int->Integer: int为基本数据类型,Integer为封装类对象,基本数据类型向包装数据类型转换,自动装箱。直接通过int赋值,或者通过Integer来new一个对象进行赋值。

Integer a = 15;
Integer b = new Integer(18);

int->long: int到long为低精度到高精度转换,自动转换。

long a = 12;

int->Long:

int a = 12;
Long b = new Long(a);

Integer->int: 包装数据类型向基本数据类型转换,自动拆箱。

Integer a = 12;
int b = a;

Integer->long: 自动拆箱获取到int类型数据,自动转化为long。

Integer a = 12;
long b = a;

Integer->Long: 注意: 需要进行强转

Integer a = 12;
Long b = a.longValue();  

long->int: 基本数据类型之间的转换,边切为高精度到低精度的转换,需要强转。

long a = 12;
int b = (int)a;

long->Integer: 将long强转之后再进行封装。

long a = 12;
Integer b = (int)a;

long->Long: 自动装箱,直接通过int赋值,或者通过Integer来new一个对象进行赋值。

Long a = new Long(1234);
Long b = 1234L;

Long->int:

  Long a = 1234L;
  int b = a.intValue();

Long->Integer:

 Long a = 1234L;
 Integer b = a.intValue();

Long->long: 自动拆箱

 long a = 12;
 Long b = a;

Integer与String之间的转换(Long与Integer同理)

Integer->String:

Integer.toString(int i,int radix);  //第一种 ,将十进制的整数i转换为radix进制的字符串数字。
String.valueOf(int i);         //第二种

String->Integer:

Integer.parseInt(String s,int radix); //将radix进制的字符串数字s转换成十进制的数字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值