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转换成十进制的数字