Java 包装类Integer中的常用方法

public class <a href="https://www.mubanjun.cn/tag/integer" title="更多关于 Integer 的文章" target="_blank">Integer</a>Test {
    public static void main(String[] args) {
        // 手动装箱
        Integer a = new Integer(100);

        // 手动拆箱
        int b = a.intValue();
        System.out.println(b);//100

        // 编译没问题,符合java语法
        // 不是一个”数字“,不可以包装成Integer,运行报错
        // java.lang.NumberFormatException
        // Integer c = new Integer("sad");

        Integer c = new Integer("123");
    }
}
public class IntegerTest {
    public static void main(String[] args) {
        // 静态<a href="https://www.mubanjun.cn/tag/%e6%96%b9%e6%b3%95" title="更多关于 方法 的文章" target="_blank">方法</a>,传参String,返回int
        int retValue = Integer.parseInt("123");
        System.out.println(retValue + 100);
    }
}
照葫芦画瓢:
public class IntegerTest {
    public static void main(String[] args) {
        double d = Double.parseDouble("3.14");
        System.out.println(d + 1);//4.140000000000001

        float f = Float.parseFloat("1.0");
        System.out.println(f + 2.0);//3.0
    }
}
将10进制转换为2进制、16进制、8进制:
public class IntegerTest {
    public static void main(String[] args) {
        // 静态 10进制转换为2进制
        String s1 = Integer.toBinaryString(3);
        System.out.println(s1);//字符串 11

        // 静态 10进制转换为16进制
        String s2 = Integer.toHexString(16);
        System.out.println(s2);//字符串 10
        // 16进制: 1 2 3 4 5 6 7 8 9 a b c d e f 10 11

        // 静态 10进制转换为8进制
        String s3 = Integer.toOctalString(16);
        System.out.println(s3);//字符串 20
    }
}
public class IntegerTest {
    public static void main(String[] args) {
        // 静态  int 转换为 Integer
        Integer i1 = Integer.valueOf(120);
        System.out.println(i1);
        // 静态 String 转换为 Integer
        Integer i2 = Integer.valueOf("123");
        System.out.println(i2);
    }
}

发表评论