当日总结(课后作业2)

news/2025/9/25 20:55:32/文章来源:https://www.cnblogs.com/xht1/p/19111995

1.public class EnumTest {

public static void main(String[] args) {Size s=Size.SMALL;Size t=Size.LARGE;//s��t����ͬһ������System.out.println(s==t);  ////��ԭʼ����������System.out.println(s.getClass().isPrimitive());//���ַ�����ת��Size u=Size.valueOf("SMALL");System.out.println(s==u);  //true//�г���������ֵfor(Size value:Size.values()){System.out.println(value);}
}

}
enum Size{SMALL,MEDIUM,LARGE};
运行结果分析:这段代码首先通过enum Size{SMALL,MEDIUM,LARGE};定义了一个枚举类型Size,他有三个枚举常量SMALL,MEDIUM,LARGE,代码先定义了Size类型的两个变量s,t,并分别将他们赋值为SMALL,LARGE,实质上,这里是让s,t分别指向了SMALL,LARGE这两个唯一实例,通过 System.out.println(st); 判断二者指向是否相同并输出判断结果,应为false。s.getClass()可以获取对象的运行时类,在这会获取s运行时的类Size,isPrimitive()会判断获得的类是不是基本数据类型,并输出判断结果,这里输出false。valueOf("SMALL");会根据字符串名字获取对应的枚举常量,在这创建的Size类型的u就会指向SMALL这个实例,与s指向是相同的,所以System.out.println(su);会输出true。 Size.values()会返回一个包含Size中所有枚举常量的数组,用for循环遍历该数组,每次都让value指向数组中的一个枚举常量并输出,因此依次输出:SMALL、MEDIUM、LARGE,最后的运行结果应为
false
false
true
SMALL
MEDIUM
LARGE
结论:
(1)定义枚举类型的写法为enum 枚举名 { 常量1, 常量2, ..., 常量n }
(2)枚举常量可以通过枚举类型.枚举常量的形式访问,并且可以将其赋值给枚举类型的变量
(3)枚举常量可以用==来判断是否相等
(4)枚举是引用类型
(5)枚举可以使用 valueOf(String name) 方法,根据常量名称(字符串)返回对应的枚举常量
(6)枚举中的values() 方法,返回一个包含所有枚举常量的数组(顺序与定义时一致),可用于遍历
2.
public class TestDouble {

public static void main(String args[]) {System.out.println("0.05 + 0.01 = " + (0.05 + 0.01));System.out.println("1.0 - 0.42 = " + (1.0 - 0.42));System.out.println("4.015 * 100 = " + (4.015 * 100));System.out.println("123.3 / 100 = " + (123.3 / 100));
}

}
这段代码的输出结果为
0.05 + 0.01 = 0.060000000000000005
1.0 - 0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
反映了java中的浮点数运算存在精度上的误差,其原因为double类型采用二进制存储小数。然而,并非所有十进制小数都能被二进制精确表示,例如 0.01、0.42 等,它们会被存储为近似值。当进行运算时,这些近似值的误差会累积,导致最终结果出现偏差。解决精度问题最常用的方法是使用BigDecimal类,但扔要注意的是在创建BigDecimal类对象时要使用字符串,而不是使用double数值,原因是:使用double数值时,数值本身的精度误差会被带入BigDecimal,从而对结果造成影响
3.public static void main(String args[]) {
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
原因:Java 中,+ 运算符有两种作用:
当两边都是数值类型(如int)时,执行算术加法;
当其中一边是字符串(String)时,执行字符串拼接(将非字符串类型自动转为字符串);
运算顺序为从左到右。
第一条输出语句:System.out.println("x+y="+x+y);
执行顺序:先处理左边的 "x+y=" + x
"x+y=" 是字符串,x 是int类型(100),触发字符串拼接,结果为 "x+y=100";
再处理结果与 y 的拼接:"x+y=100" + y
y 是int类型(200),继续拼接,最终结果为 "x+y=100200"。
第二条输出语句:System.out.println(x+y+"=x+y");
执行顺序:先处理左边的 x + y
x和y都是int类型,执行算术加法:100 + 200 = 300;
再处理结果与 "=x+y" 的拼接:300 + "=x+y"
300(数值)与字符串拼接,转为 "300=x+y"。

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

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

相关文章

Codeforces Global Round 29 (Div. 1 + Div. 2) A~E

A - Shortest Increasing Path 思维。 当 \(y>x\) 时,可以走 \(x\rightarrow y\) 两步即可;\(x \ge y + 2\) 时,可以走 \(1 \rightarrow y \rightarrow y + 1\) 三步即可,其余无解。点击查看代码 #include <…

AI 低代码平台:不止于 “快”,解码技术融合的深层逻辑

在企业数字化转型的赛道上,“AI + 低代码” 的组合正从概念热潮转向实用工具,但多数人对其认知仍停留在 “拖拽组件 + 自动生成代码” 的浅层理解。事实上,这种技术融合本质上是 “工具层标准化” 与 “智能层通用化…

实用指南:【知识拓展Trip Five】寄存器

实用指南:【知识拓展Trip Five】寄存器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

动态内存管理(2) - 详解

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

计算机视觉(opencv)实战二十七——目标跟踪 - 教程

计算机视觉(opencv)实战二十七——目标跟踪 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

P8367 [LNOI2022] 盒

传送门。 神仙题,做了半年。 整体是不好做的,考虑每个\(w_i\)对整体的贡献。记\(s_i=\sum_{i=1}^{i}a_i\),\(d_i=\sum_{i=1}^{i}b_i\),当且仅当\(s_i\neq d_i\)时,才会有货物流通\(i\)号点。所以总体的答案为: \…

蓝桥杯 2025 省 B 题:画展布置 - 题解笔记

蓝桥杯 2025 省 B 题:画展布置 - 题解笔记.md 一、题目核心信息 1. 问题描述 给定 N 幅画作的艺术价值数组 A,需从其中挑选 M 幅并排列成序列 B(长度为 M),目标是最小化评价指标 L,L 的定义为: \[L = \sum_{i=1…

二维坐标下的运算

在二维图中,常常遇到一些需要大量坐标运算的题目,这时可以封装一个Point类,实现坐标高效运算。 // #define LOCAL #include<iostream> #include<queue> #include<map> using namespace std; #define…

凡科建站怎么导出网页网站优化方案和实施

有一个数据库应用程序存在过多的解析问题&#xff0c;因此需要找到产生大量硬解析的主要语句。 什么是硬解析 Oracle数据库中的硬解析&#xff08;Hard Parse&#xff09;是指在执行SQL语句时&#xff0c;数据库需要重新解析该SQL语句&#xff0c;并创建新的执行计划的过程。这…

Polar2025秋季个人挑战赛web-writeup

感觉难度还行polar快递 在登录页面下载备忘录发现用户等级分四个,抓包发现有id=user,改为最高等级的root登录即可获取flag white 常规输入执行命令发现很多符号都被ban了/[;&$"<>?*[]{}()#@!%]/`,发…

题解:P12751 [POI 2017 R2] 集装箱 Shipping containers

cnblogs 题面 第二道根号分治,对初学者来说很友好的一道题。 题意在题面中写的很清楚,这里不多赘述。 思路 先从暴力开始想。 每次暴力的时间复杂度最坏明显是 \(O(n^2)\) 的,因为是类似区间加和最后统计的问题,可…

弱网配置

sudo tc qdisc replace dev eno1 root netem delay 120ms 30ms 25% loss 5% 解除sudo tc qdisc del dev eno1 ingresshttps://blog.csdn.net/2303_78922833/article/details/151372115

网站建设网页设计小江wordpress重写插件

上篇文章《C自动注册的工厂与--whole-archive》提到了--whole-archive选项在自动工厂示例的必要&#xff0c;“貌似也没其他方法了”。 这篇文章介绍另一种可以替代的方式&#xff0c;并分析其优缺点&#xff0c;采用的代码示例同上篇文章。文章最后附代码。 方法介绍 ld链接器…

net网站开发教学视频牌子网排行榜

报告来源&#xff1a;国泰君安&#xff08;訾猛&#xff09;亚马逊以技术为核心驱动力&#xff0c;实现从电商向科技公司的跨越&#xff0c;形成电商、物流、AWS、新零售协同发展的完整生态圈。亚马逊从1995年开始为用户提供线上商品&#xff0c;从一家网上书店发展成全品类电商…

选择网站做友情链接的标准一般是wordpress点击折叠展开内容

Java概况 JavaSE是java分类中的标准版&#xff0c;是刚接触java要学习的基础知识。 JavaEE是java分类中的企业版&#xff0c;是java中的高级&#xff0c;涉及到的知识广泛。 JavaME中M是Micro的缩写&#xff0c;用在嵌入式等电子设备中。 Java软件工程师&#xff1a;通过Ja…

通过【开题答辩过程】以《基于JavaEE的创意产品众筹平台的设计与实现》为例,不会开题答辩的能够进来看看

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

Nano-Banana免费使用指南:一键生成专属3D手办,附超详细提示词 - 指南

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

绘制金融集团监控大屏的地图demo

<!-- 引入ECharts和地图数据 --> <script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script> <script src="https://geo.datav.aliyun.com/areas_v3/…

如何在CentOS 7上安装bzip2-1.0.6-13.el7.x86_64.rpm RPM包(详细步骤)

如何在CentOS 7上安装bzip2-1.0.6-13.el7.x86_64.rpm RPM包(详细步骤)​bzip2​ 是一个在 Linux 系统中常用的文件压缩工具,这个 RPM 包是专门为 ​CentOS 7 / RHEL 7(64位系统)​​ 准备的安装版本 一、先确认你…

实用指南:《原神助手》开源神器:游戏体验大升级

实用指南:《原神助手》开源神器:游戏体验大升级pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…