基本数据类型的包装类(Interger)

基本数据类型 vs包装类

byte     Byte

short     Short

char     Character

int      Integer

long     Long

float     Float

double    Double

boolean     Boolean

1.Integer构造方法

java.lang.Integer

  1>public Integer(int value)

  构造一个新分配的 Integer 对象,它表示指定的 int 值。

  2>public Integer(String s)
        throws NumberFormatException
  构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
  使用与 parseInt 方法(对基数为 10 的值)相同的方式
  将该字符串转换成 int 值。

2.Integer方法
  1>
public static int parseInt(String s)// throws NumberFormatException
  将字符串参数作为有符号的十进制整数进行解析。
  eg:
int i = Integer.parseInt("123");//123






3.int值转换成String的几种方式
   1> String s1 = "" +10;//(推荐)
   2> String s2 =String.valueOf(10);//(推荐)
   3> String s3 =new Integer(10).toString();
   4> String s4 =Integer.toString(10);
4.String转换成int的几种方式:
   1> int i1= Integer.ParseInt("12");(推荐)
    2> int i2= new Integer("12").intValue();
***字符串转换为其他基本数据类型
    1> byte b = Byte.parseByte("15");
    2> float f= Float.parseFloat("1.5");
    3> double d= Double.parseDouble("3.14");
5.十进制到其他进制的转换   

        1>String s = Integer.toBinaryString(2);//二进制
    2>String s1 = Integer.toOctalString(8);//八进制进制
    3>String s2 = Integer.toHexString(16);//十六进制
    System.out.println(s);//10
    System.out.println(s1);
    System.out.println(s2);

    ***十进制转换成任意进制(范围2-36)

    String Interger.toString(int value,int radix);

    ***字符串到十进制转换

    public static int ParseInt(String s,int radix);

6.自动装箱,自动拆箱

    Integer x = new Integer(4);//调用构造方法创建对象;

    Integer x = 4;//直接给出数据,由系统自动装箱,实际调用的是valueof方法返回的Integer对象;

    int y =x+5;//可以直接用对象参与运算,系统自动给Integer x拆箱,

    x=x+1;//系统先给Integer x拆箱,开始数据类型运算,然后4+1再次装箱赋值给Integer x;










    




原文地址:https://www.cnblogs.com/leo9257/p/8877781.html