Integer方法

240 阅读1分钟

1.基本方法:

  • Integer.bitCount():计算次数二进制1的个数

    #汉明距离:两个数二进制不同位置1的数目
    Integer.bitCount(x^y)
    
  • Integer.compara(a,b)方法

    ****用来比较两个Integer对象或int类型数据(string数字字符串不可以)的大小,如果a>b,返回值为1,如果a<b,返回值为-1,如果a==b,返回值为0

    int num1=100;
    int num2=120;
    System.out.println(Integer.compara(i1,i2));
    

2.进制转换:

  • Integer.toString(i,radix):进制转换输出String类型

    String n1=Integer.toString(9,2);
    //输出二进制:1001
    
  • Integer.toBinaryString()方法,将一个Integer对象或一个整型数据转换成二进制

    int num1=10;
    System.out.println(Integer.toBinaryString(num1));
    
  • Integer.toOctalString()方法,将一个Integer对象或一个整型数据转换成八进制

    int num1=10;
    System.out.println(Integer.toOctalString(num1));
    
  • Integer.toHexString()方法,将一个Integer对象或一个整型数据转换成十六进制

    int num1=10;
    System.out.println(Integer.toHexString(num1));
    

3.int类型与Integer对象间的相互转换

  • int——>Integer

    //1.初始化Integer对象时,通过构造方法直接转换
    int num1=100;
    Integer i1=new Integer(num1);
    //2.通过Integer.valueOf()方法进行转换
    int num1=100;
    Integer i1=Integer.valueOf(num1);
    
  • Integer——>int(通过Integer.intValue()方法进行转换)

    Integer i1=new Integer(100);
    int num1=Integer.intValue(i1);
    

4.int与String间的相互转换:

  • int——>String

    //1.通过+空字符串(" ")实现自动类型转换
    int num1=100;
    String str1=num1+"";
    //2.通过String.valueOf()方法进行转换
    int num1=100;
    String str1=String.valueOf(num1);
    
  • String——>int(通过Integer.parseInt()方法转换,只可以转换String类型数字字符串,否则会报异常)

    String str1="100";
    int num1=Integer.parseInt(str1);
    

5.Integer对象与String类型间的转换:

  • String——>Integer

    //1.初始化Integer对象时直接进行转换
    String str1="100";
    Integer i1=new Integer(str1);
    //2.使用Integer.valueOf()方法进行转换
    String str1="100";
    Integer i1=Integer.valueOf(str1);
    
  • Integer——>String(使用Integer对象名.toString进行转换)

    Integer i1=new Integer(100);
    String str1=i1.toString(进制);