java作业

news/2024/9/25 17:52:54

要求做几道练习题,体会java一些比较细的知识点
1.

• 第一行输出false是因为这行代码比较两个枚举变量s和t是否引用同一对象。s被赋值为Size.SMALL,而t被赋值为Size.LARGE。由于它们引用不同的枚举实例,所以输出为false。
• 第二行输出false是因为这行代码首先通过s.getClass()获取s的类对象,即Size类。然后调用isPrimitive()方法检查这个类是否是Java的原始数据类型(如int, double等)。枚举类型不是原始数据类型,因此下···输出为false。第三行输出true是因为s和u引用同一个枚举常量SMALL。
• 最后三行输出枚举Size的所有值,分别是SMALL、MEDIUM和LARGE。
• 你能得到什么结论?你掌握了枚举类型的基本用法了吗?

  1. 枚举的唯一性:每个枚举常量在Java中是唯一的,即使多次引用,它们都指向内存中的同一个实例。这可以通过使用==操作符来验证。
  2. 枚举不是原始数据类型:枚举类型是类类型,它们不是Java的原始数据类型(如int、double等)。
  3. 枚举的比较:使用==操作符比较枚举变量时,比较的是它们引用的对象是否相同,而不是它们的值。
  4. 枚举的创建和管理:枚举提供了一种类型安全的方式来定义一组固定的常量。它们可以包含字段、方法和构造函数,提供了丰富的功能。
  5. 枚举的遍历:可以使用values()方法获取枚举的所有值,这在需要处理枚举所有可能值的场景中非常有用。
  6. 枚举的字符串表示:可以使用valueOf()方法根据字符串名称获取对应的枚举常量,这在从外部数据源(如配置文件)解析枚举值时非常有用。
  7. 枚举的序列化:枚举是可序列化的,这意味着它们可以被写入或读取到流中,这对于网络通信和数据持久化是重要的。

在Java中,当你看到这样的输出,原因在于浮点数的表示和计算。
Java使用IEEE 754标准来表示浮点数,该标准定义了浮点数的存储方式。在这种表示法中,并不是所有的小数都能精确表示为二进制形式。当一个十进制数无法精确转换为二进制时,它会被表示为最接近的二进制近似值。这就导致了当你进行浮点数运算时,可能会得到一个非常接近但不完全精确的结果。

 按要求编写代码:
一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道四则运算题目给小学生做。
我编写的Java代码如下:





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/64661.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

基于Sentinel自研组件的系统限流、降级、负载保护最佳实践探索

一、Sentinel简介 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: •丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、…

信息学奥赛复赛复习03-CSP-J2019-03-纪念品-背包、01背包、完全背包

PDF文档公众号回复关键字:202409251 2019 CSP-J 题目3 纪念品 [题目描述] 小伟突然获得一种超能力,他知道未来 T天 N 种纪念品每天的价格。某个纪念品的价格是指购买一个该纪念品所需的金币数量,以及卖出一个该纪念品换回的金币数量 每天,小伟可以进行以下两种交易无限次:任…

《DNK210使用指南 -CanMV版 V1.0》第二十六章 摄像头图像捕获实验

第二十六章 摄像头图像捕获实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k…

实时网络的仿真和配置工具RTaW Pegase v4.6版本更新

01概述随着嵌入式系统日益复杂,高效可靠的设计工具变得愈发重要。RTaW公司的仿真工具RTaW-Pegase最新发布的4.6版本,为用户带来了一系列重要更新和功能增强。本文将详细介绍RTaW-Pegase v4.6版本的主要更新内容,涵盖了DDS、SOME/IP、Ethernet、CAN以及SDV等多个关键领域的改…

CTFSHOW pwn03 WrriteUp

本文来自一个初学CTF的小白,如有任何问题请大佬们指教! 题目来源 CTFShow pwn - pwn03 (ret2libc) https://ctf.show/challenges 思路 1.下载题目放到checksec先查一下2.IDA打开题目Shift + F12查看字符串发现没有system和/bin/sh,但是有libc文件。 3.用gdb的cyclic查询一…

如何正确的在项目中接入微信JS-SDK

微信JS-SDK的功能 如果你点进来,那么我相信你应该知道微信的JS-SDK可以用来做什么了。微信的官方文档描述如下。微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系…

kafka的安装与配置

kafka的安装与配置 kafka的安装 在这我才用的是oracle云,系统是Ubuntu,在docker上按照的 安装docker 具体的安装方法请见docker-compose教程 查看docker版本 docker --versionDocker version 27.0.3, build 7d4bcd8创建 Docker Compose 文件 Kafka 依赖 Zookeeper 来管理集群…

面试官:项目中如何实现布隆过滤器?

谈起“布隆过滤器”相信大家都不陌生,它也算日常面试中的常见面试题了。例如,当面试官在问到 Redis 模块的相关问题时,可能会问到缓存穿透(Redis 四大经典问题之一),而缓存穿透的经典解决方案之一,则是“布隆过滤器”。 但是,对于布隆过滤器是什么?以及布隆过滤器的实…