• 10、基本类型和包装类


    包装类

    什么是包装类?
    Java里面8个基本数据类型都有相应的类,这些类叫做包装类。
    包装类有什么优点
    可以在对象中定义更多的功能方法操作该数据,方便开发者操作数据,例如基本数据类型和字符串之间的转换。
    基本数据类型和对应的包装类

    包装类都在java.lang包里面

    下面以Integer为例来学习一下包装类

            //获取Integer的最小值
            System.out.println(Integer.MIN_VALUE); //-2147483648
            //获取Integer的最大值
            System.out.println(Integer.MAX_VALUE); //2147483647
            
            //创建Integer对象
            //1。传入int类型,会将int类型的10转换为Integer类型:
            Integer s1 = new Integer(10);
            System.out.println(s1); // 10
            
            //2.传入String类型,会将String类型的”1024″转换为Integer类型,
            //注意:如果传入的字符串不是数字,将会报出NumberFormatException
            Integer s2 = new Integer("1024");
            System.out.println(s2); //1024
            
            //将Integer类型转换为int类型:
            Integer s3 = new Integer(10);
            int i3 = s3.intValue();
            System.out.println(s3 + "," + i3); //10,10
            
            //将String类型转换为int类型,传入的字符串必须是数字字符串:
            int s4 = Integer.parseInt("1024");
            System.out.println(s4); // 1024
            
            //将int转换为Integer类型:
            Integer s5 = Integer.valueOf(10);
            System.out.println(s5); //10
            
            //将String类型转换为Integer类型:
            Integer s6 = Integer.valueOf("1024");
            System.out.println(s6); //1024
            
            //将int类型的十进制转换成2进制:
            String s7 = Integer.toBinaryString(10);
            System.out.println(s7); //1010
            
            //将int类型的十进制转换成16进制:
            String s8 = Integer.toHexString(10);
            System.out.println(s8);//a
            
            //将int类型的十进制转换成8进制:
            String s9 = Integer.toOctalString(10);
            System.out.println(s9); //12

    int,Integer,String三种类型之间的转换

            // int -> Integer
            Integer s1 = Integer.valueOf(10);
            System.out.println(s1); //10
            
            // Integer -> int
            Integer s2 = new Integer(10);
            int i2 = s2.intValue();
            System.out.println(i2); //10
            
            //String -> Integer
            Integer s3 = Integer.valueOf("10");
            System.out.println(s3);//10
            
            //Integer -> String
            Integer s4 = new Integer(10);
            String i4 = s4.toString(s4);
            System.out.println(i4); //10
            
            //String –> int
            int s5 = Integer.parseInt("10");
            System.out.println(s5); //10
            
            //int -> String
            String s6 = 10 + "";
            System.out.println(s6); //10

     

  • 相关阅读:
    ACM ICPC 2008–2009 NEERC MSC A, B, C, G, L
    POJ 1088 滑雪 DP
    UVA 11584 最短回文串划分 DP
    POJ 2531 Network Saboteur DFS+剪枝
    UVa 10739 String to Palindrome 字符串dp
    UVa 11151 Longest Palindrome 字符串dp
    UVa 10154 Weights and Measures dp 降维
    UVa 10271 Chopsticks dp
    UVa 10617 Again Palindrome 字符串dp
    UVa 10651 Pebble Solitaire 状态压缩 dp
  • 原文地址:https://www.cnblogs.com/zhuifeng-mayi/p/10123253.html
Copyright © 2020-2023  润新知