首页 > 其他分享 >动手动脑

动手动脑

时间:2024-09-27 22:26:08浏览次数:8  
标签:常量 动脑 System 动手 枚举 字符串 println out


根据运行结果,我们可以得出以下结论:
System.out.println(s == t); // false
结论:在枚举类型中,即使它们属于同一个枚举类,不同的枚举常量也是不同的对象。因此,比较操作符 == 在这里返回 false,说明 s 和 t 引用的是不同的枚举常量。
System.out.println(s.getClass().isPrimitive()); // false
结论:枚举类型不是原始数据类型,而是引用类型。isPrimitive 方法返回 false,这表明 s 是一个枚举类型的引用,而不是基本数据类型。
System.out.println(s == u); // true
结论:使用 valueOf 方法可以根据枚举常量的名称获取到枚举常量的实例。由于枚举常量是单例的,所以通过 valueOf 获取的 SMALL 实例与直接声明的 SMALL 实例是同一个对象,因此 == 比较返回 true。
for(Size value : Size.values()){ System.out.println(value); }
输出:SMALL, MEDIUM, LARGE
结论:values() 方法返回一个包含枚举类型中所有枚举常量的数组,可以使用循环来遍历并打印这些常量。
综上所述,我们可以得出以下结论:
枚举类型是一种引用类型,不是原始数据类型。
枚举常量是单例的,即每个枚举常量在枚举类型中只存在一个实例。
可以使用 == 运算符来比较枚举常量,因为它们是单例的。
可以使用 valueOf 方法通过枚举常量的名称来获取枚举常量。
可以使用 values 方法来获取枚举类型中所有枚举常量的数组。


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


这个输出结果是由于字符串连接和算术加法在Java中的优先级规则所导致的。在Java中,+运算符既可以用于算术加法,也可以用于字符串连接。当+运算符用于字符串和非字符串类型时,它会将非字符串类型转换为字符串,并执行字符串连接操作。
System.out.println("X+Y="+X+Y);
首先计算字符串字面量 "X+Y=",然后遇到+运算符。X是一个整数,Java会将其转换为字符串 "100" 并与前面的字符串 "X+Y=" 连接,得到 "X+Y=100"。Y 也是一个整数,同样被转换为字符串 "200" 并与前一个字符串 "X+Y=100" 连接,最终得到 "X+Y=100200"。
System.out.println(X+Y+"=X+Y");
首先计算 X+Y,这是一个算术加法操作,结果为 300。然后遇到+运算符,由于左边的结果是整数 300,而右边是字符串 "=X+Y",Java会将整数 300 转换为字符串 "300" 并与 "=X+Y" 连接,得到 "300=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 + " =");
}
}
}

标签:常量,动脑,System,动手,枚举,字符串,println,out
From: https://www.cnblogs.com/bawangji666/p/18436699

相关文章

  • 动手动脑——数据类型的转换
    1.整数大小:整数类型的位数越大,能够表示的数值范围也越大。byte和short类型适合用于节省空间的场合,而int是最常见的整数类型,因为它提供了足够的范围和较好的性能。long类型则用于需要更大数值范围的场合。2.字符表示:char类型专门用于表示Unicode字符,其大小固定为16位,可以表示任何......
  • 动手动脑——原码,反码,补码
    在计算机科学中,原码、反码和补码是数字在计算机内部表示的一种方式,主要用于二进制数的运算,特别是负数的表示和运算。原码:原码是最直接的二进制表示方法,其中最高位是符号位,0表示正数,1表示负数。剩下的位表示数值的大小。例如,十进制数5的原码表示为:00000101(假设使用5位二进制数......
  • 动手动脑——同名变量的屏蔽原则
    在Java中,变量的“同名变量的屏蔽原则”通常指的是变量作用域的问题。当在不同的作用域中定义了同名的变量时,内部作用域的变量会“屏蔽”外部作用域的变量。这意味着在内部作用域中访问该变量名时,将会访问到内部作用域中定义的变量,而不是外部作用域中的变量。下面是一个简单的示例......
  • 9.25博客(动手动脑)
    四则运算importjava.util.Random;importjava.util.Scanner;publicclassArithmeticQuizGenerator{//主方法publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);Randomrandom=newRandom();//用户可以选择生成题目......
  • 枚举类型的基本用法(动手动脑)
    仔细阅读示例:EnumTest.java,运行它,分析运行结果?代码如下:`publicclassEnumTest{publicstaticvoidmain(String[]args){ Sizes=Size.SMALL; Sizet=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t); //是原始数据类型吗? System.out.println(s.getCl......
  • Java动手动脑及课后实验
    一、仔细阅读示例:EnumTest.java,运行它,分析运行结果?你能得到什么结论?你掌握了枚举类型的基本用法了吗?publicclassEnumTest{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;//s和t引用同一个对象?System.out.println(s==t);......
  • 动手学运动规划: 2.1 基于5次多项式的参数方程曲线(Quintic Polynomial)
    技不如人,甘拜下风.—刀斯林......
  • 9月24日课件之动手动脑
    在本次课件中有多个动手动脑作业,再次我逐一学习分析。一、首先是关于枚举的学习代码为,运行结果为。首先第一个运行结果显而易见的是false,第二个是因为枚举为类所以不是基本类型,在.isprimitive()中基本类型是返回true,类的话将会返回false。第三个是.valueof()会返回指定字符串......
  • 小北用AI做了一个合并Excel的工具,全程只动嘴,不动手
    前言友友们日常工作中经常有合并excel表格的需求,比如说小北要把下面三个开票申请表合并汇总成一个总的文件。如果需要合并的文件数量少,那还可以手工的复制粘贴。如果文件数量巨大,而且格式还不一样,那估计心里就阿巴阿巴了~跟着小北5分钟上手AI代码编辑器Cursor,零基础开发Chrome......
  • 动手动脑 1
    publicclassEnumTest{publicstaticvoidmain(String[]args){ Sizes=Size.SMALL; Sizet=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);// //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从字符串中转换 Sizeu=Size.v......