2024.9.27



枚举定义:
定义了一个名为 Size 的枚举,包含三个常量:SMALL、MEDIUM 和 LARGE。
枚举常量比较:
s == t 比较 Size.SMALL 和 Size.LARGE,结果为 false,因为它们是不同的枚举常量。
检查是否为原始类型:
s.getClass().isPrimitive() 返回 false,表明枚举类型不是原始类型,而是对象。
使用 valueOf 方法:
Size u = Size.valueOf("SMALL") 获取 Size.SMALL,然后与 s 比较,结果为 true,说明 valueOf 方法成功获取了相同的枚举常量。
遍历和打印枚举值:
使用 Size.values() 遍历所有枚举常量并打印,输出将依次为 SMALL、MEDIUM 和 LARGE。
结论
枚举比较: 使用 == 可以正确判断两个枚举常量是否相同。
类型检查: 枚举不是原始数据类型,而是对象类型。
获取枚举常量: valueOf 方法根据字符串名称成功返回对应的枚举常量。
遍历枚举: 可以很方便地遍历枚举类型中的所有定义值。
总体来说,这段代码展示了 Java 枚举的一些基本特性,包括比较、类型检查和遍历。


这种不精确的结果是由于计算机在内部使用二进制浮点数表示十进制数,而某些十进制小数不能精确地转换为二进制表示。


第一行输出:
System.out.println("X+Y=" + X + Y);
在这行代码中,字符串 "X+Y=" 与 X 和 Y 的值进行连接。
Java 中的 + 操作符会根据操作数的类型决定操作:
如果有一个操作数是字符串,Java 会将其他操作数转换为字符串,并连接在一起。
具体步骤如下:
首先 "X+Y=" 是一个字符串。
然后 X 的值(100)被转换成字符串,结果为 "X+Y=100"。
接着 Y 的值(200)也被转换成字符串,最终结果为 "X+Y=100200"。
因此,第一行的输出为:
X+Y=100200
第二行输出:
System.out.println(X + Y + "=X+Y");
在这一行中,X + Y 先被计算。由于 X 和 Y 都是整数,X + Y 的计算结果为 300。
然后,结果 300 将与字符串 "=X+Y" 进行连接。
因此,输出的结果为 300=X+Y。
所以,第二行的输出为:
复制代码
300=X+Y
总结
第一行的输出是将字符串与整数连接,因此会得到一个长字符串。
第二行首先计算整数的和,再与字符串连接,输出了一个更直观的表达方式。
最终输出结果为:
复制代码
X+Y=100200300=X+Y

import java.util.Random;

public class Test1 {
public static void main(String[] args) {
for (int i = 0; i < 30; i++) {
Random r = new Random();
int data1 = r.nextInt(100)+1;
int data2 = r.nextInt(100)+1;
System.out.println(i+1 + " : " + data1 + " + " + data2 + " =");
}
}
}

posted @ 2024-09-27 22:46  大门牙很好  阅读(1)  评论(0编辑  收藏  举报