数据类型的取值范围自我推理:
因为: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);
|
|