首页 > 其他分享 >2024.9.27

2024.9.27

时间:2024-09-27 22:46:25浏览次数:1  
标签:输出 27 常量 2024.9 SMALL 枚举 字符串 Size



枚举定义:
定义了一个名为 Size 的枚举,包含三个常量:SMALL、MEDIUM 和 LARGE。
枚举常量比较:
s == t 比较 Size.SMALL 和 Size.LARGE,结果为 false,因为它们是不同的枚举常量。
检查是否为原始类型:
s.getClass().isPrimitive() 返回 false,表明枚举类型不是原始类型,而是对象。
使用 valueOf 方法:
Size u = Size.valueOf("SMALL") 获取 Size.SMALL,然后与 s 比较,结果为 true,说明 valueOf 方法成功获取了相同的枚举常量。
遍历和打印枚举值:
使用 Size.values() 遍历所有枚举常量并打印,输出将依次为 SMALL、MEDIUM 和 LARGE。
结论
枚举比较: 使用 == 可以正确判断两个枚举常量是否相同。
类型检查: 枚举不是原始数据类型,而是对象类型。
获取枚举常量: valueOf 方法根据字符串名称成功返回对应的枚举常量。
遍历枚举: 可以很方便地遍历枚举类型中的所有定义值。
总体来说,这段代码展示了 Java 枚举的一些基本特性,包括比较、类型检查和遍历。


这种不精确的结果是由于计算机在内部使用二进制浮点数表示十进制数,而某些十进制小数不能精确地转换为二进制表示。


第一行输出:
System.out.println("X+Y=" + X + Y);
在这行代码中,字符串 "X+Y=" 与 X 和 Y 的值进行连接。
Java 中的 + 操作符会根据操作数的类型决定操作:
如果有一个操作数是字符串,Java 会将其他操作数转换为字符串,并连接在一起。
具体步骤如下:
首先 "X+Y=" 是一个字符串。
然后 X 的值(100)被转换成字符串,结果为 "X+Y=100"。
接着 Y 的值(200)也被转换成字符串,最终结果为 "X+Y=100200"。
因此,第一行的输出为:
X+Y=100200
第二行输出:
System.out.println(X + Y + "=X+Y");
在这一行中,X + Y 先被计算。由于 X 和 Y 都是整数,X + Y 的计算结果为 300。
然后,结果 300 将与字符串 "=X+Y" 进行连接。
因此,输出的结果为 300=X+Y。
所以,第二行的输出为:
复制代码
300=X+Y
总结
第一行的输出是将字符串与整数连接,因此会得到一个长字符串。
第二行首先计算整数的和,再与字符串连接,输出了一个更直观的表达方式。
最终输出结果为:
复制代码
X+Y=100200300=X+Y

import java.util.Random;

public class Test1 {
public static void main(String[] args) {
for (int i = 0; i < 30; i++) {
Random r = new Random();
int data1 = r.nextInt(100)+1;
int data2 = r.nextInt(100)+1;
System.out.println(i+1 + " : " + data1 + " + " + data2 + " =");
}
}
}

标签:输出,27,常量,2024.9,SMALL,枚举,字符串,Size
From: https://www.cnblogs.com/damenya/p/18436729

相关文章

  • java动手动脑-2024/9/27
    publicclassEnumTest{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;//s和t引用同一个对象?System.out.println(s==t);////是原始数据类型吗?System.out.println(s.getClass().i......
  • 9.27
    因为昨天部署成功服务器,所以把云服务器关机了,但是当我再重启时,更换了公网IP,再进行重新打包时,前端便库库报错,这次搞了好久才搞好,所以总结一下前后端都需要改哪里。前端1、部署在云服务器上的前后端通信时,前端向后端通信时需要的是公网IP。 2、部署时需要修改nginx的配置......
  • 2024/9/27
    第一个输出:X和Y会被转换成字符串"100"和"200",然后与前面的字符串连接起来,输出结果将是:X+Y=100200第二个输出:X和Y首先被相加得到300,然后300与字符串"=X+Y"连接。由于300是一个整数,它会被转换成字符串"300",然后与后面的字符串连接起来,输出结果将是:300=X+Yimpor......
  • 【2024.09.27】NOIP2024 赛前集训-刷题训练(3)
    【2024.09.27】NOIP2024赛前集训-刷题训练(3)「NOIP2018提高组」铺设道路算法一:模拟正常人铺路的过程,每次找区间的最小值,最小值就是本次填的高度,由于出现了若干个0位置,就分裂成若干个子区间去重复上述过程,直到全部变成0。时间复杂度\(O(nlogn)\),瓶颈在预处理st表。算法二:若......
  • 2024/9/27日工作日志
    复习英语单词60个;完成数据结构pta选择题,函数第一题;includeincludeincludeincludeusingnamespacestd;defineOVERFLOW-2typedefintElemType;//ElemType为可定义的数据类型,此设为int类型defineMAXSIZE100//顺序表可能达到的最大长度typedefstruct......
  • 9.27
    1、枚举类型:可以使用“==”和equals()方法直接比对枚举变量的值,是引用类型。2、反码、补码和原码:原码,有符号位和数值部分,0为整数,1为负数。10000101为-5。反码,正数反码与原码相同,负数反码在原码的基础上符号位保持为1,数值部分取反。11111010为-5反码。补码,正数不变,负数为反码加1.11......
  • CSP2024-27
    2A题意:1A题意:给定\(n\timesn\)种物品,\((i,j)\)有\(a_{i,j}\)个,权值为\(b_{i,j}\),两个物品等价当且仅当\(i\)相等或\(j\)相等。初始有一个空(可重)集\(S\),每次等概率从剩余物品中选一个\(x\)出来。如果\(S\)中没有和\(x\)等价的物品,那么\(x\)加入\(S\)......
  • 2024.9.27校测
    T1题目描述\(Mr.Hu\)开了个饭店,来了两位客人:\(Alice\)和\(Bob\),他们吃完饭要结账时,发现他们需要支付\(c\)元钱,但是\(Alice\)只有面值为\(a\)的钱,\(Bob\)只有面值为\(b\)的钱(他们每个人的钱的和都大于\(c\),即可以认为他们有无数张对应面值钱)。现在,\(Mr.Hu\)想知......
  • 2024.9.27
    今天一节课都没去上。反正计概不如自学一点,旷掉也无所谓,感觉。这个比haskell还是有点难绷的,不太懂它都实现了些什么。他要能讲点用这个分析复杂度之类的那还好,但现在的问题是上不去下不来卡在这里了。无论如何把计概作业写了就行。顺便把数算的mooc做了,你12个题我怎么......
  • 9.27 模拟赛(NOIP十三连测 #10)
    2024--梦熊&太戈--NOIP十三连测#10【订正】-比赛-梦熊联盟(mna.wang)复盘开T1。差分转化。模拟了一下样例感觉方案好像是唯一确定的,不需要贪心/DP。但不太能证。想了会感觉找不出反例。然后写完了。对拍没挂。用时不到\(30\)分钟。T2。\(m\le20\)且数据随机感觉很......