java 语法基础课后作业

news/2025/9/28 19:32:32/文章来源:https://www.cnblogs.com/henwenhe/p/19117440

1:仔细阅读示例: EnumTest.java,运行它,分析运行结果?
你能得到什么结论?你掌握了枚举类型的基本用法了吗?
JavaSEAi – MyEnum.java Labtory 2025_9_28 19_07_56

import java.util.*;

public enum MyEnum{
ONE, TWO, THREE
}
class Main{
public static void main(String[] args) {
MyEnum[] values = MyEnum.values();
for(MyEnum value : values){
System.out.println(value);
}
}
}
我已经掌握了 下面是我所有关于Enum的学术知识:
函数名:
| name() | 返回枚举常量的名称(字符串) |
| ordinal() | 返回其在枚举类中的位置(从0开始) |
| values() | 返回包含所有枚举值的数组(静态方法) |
| valueOf(String) | 根据名字返回对应的枚举实例 |
用法包括 基本语法与定义 在switch中枚举 带属性和方法构造(默认为private)

原码 反码 补码
一、核心概念:原码、反码、补码(以 8 位二进制为例)

三者均针对“带符号数”(最高位为符号位:0 表示正数,1 表示负数),仅负数的编码规则不同,正数的原/反/补码完全一致。
编码类型 正数(以 +3 为例) 负数(以 -3 为例) 规则说明
原码 0000 0011 1000 0011 符号位 + 数值的绝对值二进制
反码 0000 0011 1111 1100 正数不变;负数符号位不变,数值位按位取反
补码 0000 0011 1111 1101 正数不变;负数 = 反码 + 1(解决原码“正负相加不为0”的问题)

二、Java 验证程序:通过位运算观察补码特性
通过 Integer.toBinaryString() 可获取整数的 32 位补码(高位省略前导 0,负数显示完整符号位),结合位运算验证补码规则。
public class BinaryCodeTest {
public static void main(String[] args) {
// 1. 验证正数:原/反/补码一致
int positive = 3;
System.out.println("1. 正数 +3 的验证:");
System.out.println("十进制值:" + positive);
// toBinaryString 输出补码,正数无符号位问题,直接对应数值
System.out.println("32位补码(省略前导0):" + Integer.toBinaryString(positive)); // 输出 11
System.out.println("------------------------");

// 2. 验证负数:补码 = 反码 + 1(通过“负数 = 正数按位取反 + 1”验证)
int negative = -3;
System.out.println("2. 负数 -3 的验证:");
System.out.println("十进制值:" + negative);
System.out.println("32位补码:" + Integer.toBinaryString(negative)); 
// 输出 11111111111111111111111111111101(32位,符号位1,数值位为补码)// 验证补码规则:-3 = ~3 + 1(~为按位取反,正数取反后为负数的反码)
int notPositive = ~positive; // ~3 = -4(二进制:11111111111111111111111111111100,即-3的反码)
int negativeFromComplement = notPositive + 1; // 反码 +1 = 补码,结果为 -3
System.out.println("验证:~3(反码) = " + notPositive); // 输出 -4
System.out.println("验证:~3 + 1(补码) = " + negativeFromComplement); // 输出 -3
System.out.println("------------------------");// 3. 验证补码的核心优势:正负相加为 0(解决原码的缺陷)
int sum = positive + negative;
System.out.println("3. 补码优势验证:");
System.out.println("3 + (-3) = " + sum); // 输出 0(若用原码计算会得到 10000010,即-2,显然错误)
System.out.println("0 的32位补码:" + Integer.toBinaryString(sum)); // 输出 0

}
}
三、运行结果与结论

  1. 正数(如 +3)的二进制输出为 11,与原/反/补码一致,无符号位冲突。

  2. 负数(如 -3)的二进制输出为 32 位的 11111111111111111111111111111101,完全符合“补码 = 反码 + 1”的规则。

  3. 正负相加(3 + (-3))结果为 0,验证了补码解决“原码运算错误”的核心作用。

image
这道题的输出是:
0.06后面跟很多个0
0.58后面跟很多个0
401.5后面跟很多个0
1.233跟很多个3

以下代码的输出结果是什么?
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");
为什么会有这样的输出结果?
100200
300=X+Y
Java 中的 + 运算符在字符串和数字混合使用时,从左到右依次执行,并且:

如果 有一个操作数是字符串,+ 就变成 字符串拼接。
如果两个都是数字,则先做 数学加法。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都做网站的工资多少如何创立自己的网站

我这个错误是跑完MRP,然后在MD04查看在库/所有量一览, 点计划手配(Planned order 计划订单)生成 制造指图(Production order 生产订单), 到目前这几步都OK,然后在制造指图界面点保…

Lightroom使用教程!一文学会Lightroom使用教程!软件攻略(批量处理)

软件介绍 Lightroom是Adobe Systems开发的一款专业的照片编辑和管理软件,专为摄影师和图像处理专业人士设计。lr修图软件携带的桥正工具,组织功能以及灵活的打印选项,可以帮助用户加快图片后期处理速度,将更多时间…

C++篇 String实现避坑指南:搞定构造,拷贝与析构,增删查改,流提取流插入与比对大小 一文全解 - 教程

C++篇 String实现避坑指南:搞定构造,拷贝与析构,增删查改,流提取流插入与比对大小 一文全解 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

深入解析:基于机器学习的智能贫血分析预测系统

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AT_agc026_c [AGC026C] String Coloring

首先考虑 \(n \le 18\),折半搜索。 用哈希,发现就是进制数合并,用 map 记录正着和反着的哈希值折半合并即可。

苏州市建设交易中心网站首页wpzoom wordpress cms

Go 使用 Gorm 将操作信息集成到链路跟踪 Jaeger,进行增删改查使用举例(附源码)。 为了增强程序的可观测性,方便问题定位,在发起数据库操作请求时我们也可以调用代码统一集成链路跟踪的能力,Jaeger 是当今比较流行的选择。使用 Gorm 来将操作信息集成到 Jaeger 中。 全面…

启发式合并 [PA 2014] Fiolki

关于启发式合并 在我们愉快打暴力的时候,我们会遇到需要合并一些数据的情况。 我们举一个相当简单的例子,我们需要很多次合并一些 vector,这个时候作为人类我们会想从小的里边取放到大的里边。 若我们需要大到小,就…

反转链表-leetcode

题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1:输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2:输入:head = [1,2] 输出:[2,1]示例 3: 输入:head = [] 输出:[]提示:链表…

旅游网站建设方案后台组件化网站建设

为什么实际开发中不推荐使用外键? 只有一个场景不能使用外键,就是分库分表,其它描述都不是真正原因。 性能问题? 数据库的瓶颈在IO,不使用外键代码里做数据完整性检查,磁盘IO省不了,网络IO占用…

深圳seo网站设计一元钱购买网站空间

目录 1 下载Qt 1.1 官方下载 1.2 百度网盘下载 1.3 Linux虚拟机终端下载 2 Qt安装 3 安装相关依赖 4 测试安装 1 下载Qt 1.1 官方下载 通过官网下载对应版本,本文选择的版本为qt-opensource-linux-x64-5.12.12,Qt官方下载链接:htt…

php 网站开发框架apps 制作网站

来源:DeepTech深科技近日,苹果官方发布一份招聘信息,其中有一个职位就非常惹人注意,根据信息,苹果准备招募两名蜂窝调制解调器系统架构师,一名构架师的工作地点在圣克拉拉,另一名构架师的工作地…

专业网站建设费用包括哪些wordpress文字块

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

完整教程:Nginx HTTPS 深入实战 配置、性能与排查全流程(Nginx https

完整教程:Nginx HTTPS 深入实战 配置、性能与排查全流程(Nginx httpspre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &…

第45篇:AI+交通:自动驾驶、智能交通管理与出行优化 - 实践

第45篇:AI+交通:自动驾驶、智能交通管理与出行优化 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

完整教程:ISP的前处理和后处理是什么?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

three角度处理:1.角度、弧度归一(0,2PI),2.两个角度之间的最小夹角

角度通常用 弧度(radian)表示,所以你要做的就是把任意弧度值「归一化」到 [0, 2π) 之间。 弧度归一normalizeAngle(angle) {const twoPI = Math.PI * 2;return ((angle % twoPI) + twoPI) % twoPI;}角度归一normal…

软件工程技术第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc这个作业的目标 介绍自己并自我评估,学会使用markdown写博客,清楚自己在课程中想收获什么姓名-学号 孔卓浩-2023329301030自我介绍 大家好,我是23…

网站名称要求房产网 最新楼盘价格

在没有采购管理软件的情况下,采购申请完全依赖纸质表格、电子邮件和 excel 表等过时的工具会大大降低效率,甚至影响企业的利润。 但一些企业尚未准备好重塑人工采购申请流程。他们似乎没有意识到,在采购相关活动上花费的资金越多&#xff0c…

深圳做微信网站多少钱高端网站教建设

报告解读 中国新一代终端安全市场洞察 2023 安全防御的“最前线” 01 混沌的企业安全 以下来自CSO们最关注的安全热点问题: Q1我们如何看待当下泛化的终端安全,混合的IT环境企业面临的安全变化? IDC:伴随着全球数字化转型的快…

在macos下Termius无法连接局域网主机的一个经常出现但又很难排查的问题

1. 检查macOS本地网络权限(最关键!)打开系统设置 → 隐私与安全性 → 本地网络在应用列表中找到Termius确保Termius的开关是开启状态如果没有找到Termius,尝试重新启动Termius,系统会再次提示