java实验代码2

一、以下代码的输出结果是什么?

int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);

System.out.println(X+Y+"=X+Y“);

为什么会有这样的输出结果?

输出结果:

X+Y=100200
300=X+Y

1. `System.out.println("X+Y="+X+Y);`
这一行首先执行字符串拼接操作,将字符串 "X+Y=" 与整数变量 `X` 的值 `100` 进行拼接,得到字符串 "X+Y=100"。然后再将字符串 "100" 与整数变量 `Y` 的值 `200` 进行拼接,得到最终的字符串 "X+Y=100200",然后通过 `System.out.println` 输出。

2. `System.out.println(X+Y+"=X+Y”);
这一行首先执行整数加法操作,将整数变量 `X` 的值 `100` 与整数变量 `Y` 的值 `200` 相加,得到整数 `300`。然后再将整数 `300` 与字符串 "=X+Y" 进行拼接,得到最终的字符串 "300=X+Y",然后通过 `System.out.println` 输出。

因为Java在执行字符串拼接操作和整数加法操作时,会按照从左到右的顺序逐个执行,并将整数变量自动转换为字符串,因此要注意表达式的顺序。

二、运行以下代码,分析运行结果?你能得到什么结论?你掌握了枚举类型的基本用法了吗?

 结果:

1. `System.out.println(s==t);` 打印结果为 `false`。
这是因为 `s` 和 `t` 分别引用了枚举类型 `Size` 的不同枚举常量,即 `SMALL` 和 `LARGE`,它们不相等,所以比较结果是 `false`。

2. `System.out.println(s.getClass().isPrimitive());` 打印结果为 `false`。
枚举类型 `Size` 不是Java的原始数据类型,它是一个自定义的枚举类型。

3. `Size u=Size.valueOf("SMALL");` 尝试根据字符串 "SMALL" 创建枚举常量,这是有效的。
`u` 现在引用了枚举常量 `SMALL`,所以 `s==u` 打印结果为 `true`。

4. `for(Size value:Size.values())` 遍历枚举类型 `Size` 的所有枚举常量。
这将打印出所有的枚举常量,即 "SMALL"、"MEDIUM" 和 "LARGE"。

结论:
1.枚举类型是一种特殊的数据类型,用于定义一组常量值,每个常量值都有一个名称。在Java中,枚举类型是类,每个枚举常量都是该类的实例。
2.枚举常量之间可以进行比较,可以使用 `==` 运算符来比较它们是否相等。
3.使用 `values()` 方法可以获取枚举类型的所有枚举常量,并进行遍历。
4.使用 `valueOf()` 方法可以根据枚举常量的名称来获取对应的枚举常量。
5.枚举类型不是原始数据类型,它是一种引用类型。

 

posted @     阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示