包装类和随机数

1.封装类/包装类:把基本数据类型转换成对象。

2.基本数据类型————》包装类

  byte ————》 Byte

  short ————》  Short

  int  ————》 Integer

  long   ————》   Long

  float  ————》    Float

  double  ————》 Double

  char   ————》   Character

  boolean ————》Boolean

3.注意点:

  01.使用封装类就可以使用类中对应的方法

  02.集合中在存储基本数据类型时,只能存放封装类

  03.所有的封装类都有对应的基本数据类型作为参数的方法来构造实例

  04.六个数值类型的封装类都继承了Number,六个封装类包括,Byte、Short、Integer、Long、Float、Double。只要不是传递字符串类型的数值都会抛出NumberFormatException

  05.数值类型的封装类用string来构造实例的时候,string中存放的必须是数值类型的字符串

  06.boolean类型的除了大小写的true其他都是返回false

  07.character不能使用string来构造实例,编译报错

4.integer类的转换

  01.转换成2进制:Integer.toBinaryString(30)

  02.转换成8进制:Integer.toOctalString(30)

  03.转换成16进制:Integer.toHexString(30)

5.parse(),封装类中除了character都有对应的parse方法

  parseInt("1111"):就是把string类型转换成int类型  

  parseInt(String,int):就是求int进制数string类型转换成十进制数是多少

    01.String:这是十进制的字符串表示形式

    02.int:这将用于将字符串转换为整数

6.装箱和拆箱操作:

  01.装箱:

    valueOf:把基本数据类型转换成对应的封装类,除了character没有传递string类型的参数

  02.拆箱: 

    xxxValue:把xxx类型转换成xxx对应的基本数据类型

  例:Integer a = 128;

    Integer b = 128;

    System.out.print(a==b);

在底层执行了valueOf方法,如果Integer的值在-128到127之间则不会创建(new)新对象,否则就会创建出新对象。

7.随机数

  01.Math

    001.向上取值:Math.ceil(double);

    002.向下取值:Math.floor(double);

    003.绝对值:Math.abs(double | float | int | long);

    004.最大值:Math.max(double | float | int | long);

    005.最小值:Math.min(double | float | int | long);

    006.随机数:Math.random();底层调用了Random.nextDouble(); 

  02.Random,参数的范围(不包含本身,参数必须大于0)

    Random random = new Random();

    001.random.nextBoolean():随机boolean类型的值

    002.random.nextDouble():0~1之间

    003.random.nextInt():int取值范围

8.

Scanner input = new Scanner(System.in);
        System.out.println("请输入4位的会员卡号:");
        String number = input.next();
        // 把string类型转换成int类型
        int num = Integer.parseInt(number);
        boolean falg = false;// 标识符
        // 获取四位数会员卡号的百位数
        int bai = num / 100 % 10;
        Random random = new Random();
        int dom = random.nextInt(10);
        for (int i = 0; i < 10; i++) {
            if (bai == dom) {
                falg = true;
                break;
            }
        }
        if (falg) {
            System.out.println("恭喜您中奖了。。。");
        } else {
            System.out.println("感谢惠顾。。。");
        }
小联系

 

      

 

posted @ 2017-06-10 00:30  麋鹿双子  阅读(107)  评论(0编辑  收藏  举报