zoukankan      html  css  js  c++  java
  • 包装类和随机数

    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("感谢惠顾。。。");
            }
    小联系

          

  • 相关阅读:
    第18章 检测点模型
    第17章 发现过拟合和欠拟合
    第16章 学习速率调度器
    第15章 MiniVGGNet:更深的CNNs
    第14章 LeNet:识别手写数字
    第13章保存和加载你的模型
    第12章 训练你的第一个CNN
    Vue.js
    python3第一天
    R+JAVA 中文乱码问题
  • 原文地址:https://www.cnblogs.com/milu0620/p/6974414.html
Copyright © 2011-2022 走看看