A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ✺天道酬勤✺ 初级黑马   /  2019-3-9 22:13  /  686 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数据类型的取值范围自我推理:
        因为:Byte的内存空间为1字节; 1字节=8位;1位有2种情况(分别为0,1);
        所以:Byte有2的8次种情况(即256),即Byte可以存储2的8次个数据;
        因为:整数分为正负
        所以:256分二半存储;负数-128~-1;整数1~128;
        因为:整数还有一个数字0
        所以:正数给出一个位来存储0,正数范围为1~127;
        所以:Byte的取值范围为-128~127
        (后面的数据类型取值范围以此类推)


数据类型自我转换自我推理:
Short数据类型可以直接接收转换一半范围的char;
例如 short a=’a’; // 变量a的值为97;
原理自我推理;从short和char的取值范围推理即可
       

Random r = new Random();
double a = r.nextDouble() * 3 + 5;  // 输出[5,8)之间的小数
int b = r.nextInt(3) + 5;           // 输出[5,8)之间的整数
double c = r.nextDouble();          // 输出[0,1)之间的小数(这是Rondom的原始本质随机数区间)
double d = r.nextDouble() * 10;     // 输出[0,10)之间的小数
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);


Random r = new Random();
double a = 3;
a = r.nextDouble() * 2 + 2;
while (true) {
     if (a == 2) {
         a = r.nextDouble() * 2 + 2;
     } else {break; }
}
System.out.println(a);               // 输出(2,4)小数;


      Random r = new Random();
      double a = r.nextDouble() * 2 + 2;
      if (a == 2) {a = 4; }
      System.out.println(a);              // 输出(2,4]小数;


int[] arr={1,3,5,2,6,7,8};
Arrays.sort(arr);
for(int a:arr){                       
    System.out.print(a+"\t");                //从小到大排列数组并打印;



编写一个中奖程序
        System.out.println("中奖号码范围为8-88,请输入您要投注的号码:");
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        int i, j,count=0;
        do {
            i = r.nextInt(81) + 8;
            j = sc.nextInt();
            if (i == j) {
                System.out.println(" 恭喜您! 您运气太好了! 中奖金额为:100000000!!!  "+"(你一共投注了"+(++count)+"次)");
            } else {
                System.out.println("很遗憾,您未中奖,再接再厉!   请再次输入投注号码:");
                count++;
            }
        } while (i != j);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马