当前位置: 首页 > news >正文

Java作业动手又动脑

一.

枚举定义
enum Size{SMALL,MEDIUM,LARGE};
定义了包含三个枚举常量的Size枚举类型。

主要测试逻辑
引用比较测试
java
Size s=Size.SMALL;
Size t=Size.LARGE;
System.out.println(s==t); // false
输出:false
原因:s和t引用不同的枚举常量对象
原始类型检查
System.out.println(s.getClass().isPrimitive()); // false

输出:false

原因:枚举不是原始数据类型,而是引用类型
字符串转换测试
Size u=Size.valueOf("SMALL");
System.out.println(s==u); // true

输出:true

原因:valueOf()方法返回的是同一个枚举常量对象
遍历所有值
for(Size value:Size.values()){
System.out.println(value);

输出:SMALL、MEDIUM、LARGE(每行一个)

values()方法返回枚举的所有常量数组
二、
根据代码分析,第一次输出结果为x+y=100200,第二次输出结果为300=x+y。
首先,运算符+作为加法运算符时优先级高于字符串操作的+。
因此输出结果是由于输出字符串时+的判断造成的。
第一次由于字符串在前,编译器判别输出的语句是几个相加的字符串,因此后续判别为字符串操作的+。
第二次输出先出现了两个变量相加,由于操作符优先级,编译器判别它为算数操作。
所以我们在编写代码时应该注意+的运算,避免造成输出错误,如若需输出x+y的值,我们可以在它们的外面加上括号。

http://www.jsqmd.com/news/5282/

相关文章:

  • PHP 开发者必须掌握的基本 Linux 命令
  • 使用python写一个应用程序要求实现微软常用vc++功能排查与安装功能
  • 详细介绍:MySQL零基础学习Day4——多表查询
  • MetaGPT实战指南:构建模拟公司运营的多智能体系统 - 教程
  • Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
  • 《HelloGitHub》第 114 期
  • 智能微电网 —— 如何无缝集成分布式光伏 / 风电? - 指南
  • 【鸿蒙生态共建】一文说清基础类型数据的非预期输入转换与兜底-《精通HarmonyOS NEXT :鸿蒙App开发入门与项目化实战》读者福利 - 详解
  • Splunk Enterprise 10.0.1 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
  • 基于51单片机宠物喂食系统设计 - 指南
  • [Luogu 13345] EGOI 2025:IMO
  • 详细介绍:flutter 编译报错java.util.zip.ZipException: zip END header not found
  • Linux高级技巧之集群部署(七) - 详解
  • 实用指南:python+springboot+uniapp基于微信小程序的停车场管理系统 弹窗提示和车牌识别
  • 又一通信芯片厂商完成数亿元融资!
  • 做题总结
  • 【前言】从重复劳动的奴隶到自动化大师
  • VS2022激活秘钥
  • NOIP2025模拟赛24
  • grammar(?
  • 读人形机器人25伦理问题
  • 使用场景规则匹配模式代替复杂的if else条件判断
  • 9.28作业
  • 2025.9.28+7[未完]
  • 无需登录即可在管理员页面发现XSS漏洞的技术解析
  • 【操作系统】函数调用
  • 岐金兰与AI元人文概念的深度关联研究:从理论构想到实践应用
  • ABC425
  • 给喻家山下的投稿
  • 维生素D,毛姆,我,还有停滞的3年