010—JAVA包装类型比基本数据类型多的功能

十进制转换成任意进制

System.out.println(11);
System.out.println(0B11);//0b/B 2进制
System.out.println(011);//0开头 8进制
System.out.println(0X11);//0x/X 16进制

//将10进制转为 2进制
        String toBinaryString = Integer.toBinaryString(5);

        System.out.println("toBinaryString = " + toBinaryString);
        //将10进制转为 8进制
        String toOctalString = Integer.toOctalString(11);

        System.out.println("toOctalString = " + toOctalString);

        //将10进制转为 16 进制
        String toHexString = Integer.toHexString(11);

        System.out.println("toHexString = " + toHexString);

比较两个数大小,求两个数最大值,较小值,各个数据类型的最大值最小值常量

//比较两个整数
        int compare = Integer.compare(100, 30);
        System.out.println("compare = " + compare);

        int max = Integer.max(20, 30);
        System.out.println("max = " + max);
        System.out.println("Integer.min(10, 30) = " + Integer.min(10, 30));


        System.out.println("Integer.MAX_VALUE = " + Integer.MAX_VALUE);

        System.out.println("Integer.MIN_VALUE = " + Integer.MIN_VALUE);

基本数据类型   与 String之间的转换

(转换成什么类型,就用谁.的方式调用方法     如:

基本数据类型---> String       String.valueOf(基本数据类型的值);

String----> 基本数据类型

  • Byte.parseByte();

  • Short.parseShort();

  • Integer.parseInt();

  • Long.parseLong();

  • Float.parseFloat(); 、

  • Double.parseDouble();

String --> char     字符串.charAt(下标)

@Test
    public void test04(){

        String s = "中";

        char c = s.charAt(0);
        System.out.println("c = " + c);


    }
 @Test
    public void test03(){

        String s = "3.14";
        double v = Double.parseDouble(s);
        System.out.println("v = " + v);//3.14


        float v1 = Float.parseFloat(s);
        System.out.println("v1 = " + v1);
        String s1 = "true";
        boolean b = Boolean.parseBoolean(s1);

        System.out.println("b = " + b);


    }

注意:

        如果是字符串转成基本数据类型  如Integer,必须是纯数字字符串 如果不是 报错 NumberFormatException "10A";

String m = "10A";

int i = Integer.parseInt(m)

源码(构造器抛出了NumberFormatException)

public Integer(String s) throws NumberFormatException {
        this.value = parseInt(s, 10);
    }

转成字符串

@Test
    public void test01(){
        int m = 10;
        String s = ""+m;
        System.out.println("s = " + s);


        String s1 = String.valueOf(m);
        System.out.println("s1 = " + s1);

        double d = 3.14;

        String s2 = String.valueOf(d);

        System.out.println("s2 = " + s2);

        byte b = 100;

        String s3 = String.valueOf(b);





    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值