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

动手动脑

时间:2023-09-15 10:38:44浏览次数:35  
标签:输出 动脑 System 动手 枚举 println Integer out

一、动手动脑1

s==t输出false说明st分别引用了两个不同的枚举实例。s.getClass().isPrimitive():输出false说明枚举类型不是原始数据类型。s==u:输出true。这是因为u是通过Size.valueOf("SMALL")方法得到的,该方法返回与给定字符串名称匹配的枚举实例。for(Size value:Size.values()):输出了枚举的所有实例。

1、枚举实例是唯一的,每个枚举值都是该枚举类的一个实例。2枚举类型不是原始数据类型,而是引用类型。3可以使用valueOf()方法从字符串中获取对应的枚举实例。4可以使用values()方法获取枚举类型的所有实例。

二、动手动脑2

原码:最简单的形式,最高位为符号位,剩余位表示数值。

反码:对于负数,将原码的符号位不变,其他位取反(即0变1,1变0)。

补码:对于负数,补码就是反码加1。

Java中的数采用补码表示

public class BitwiseOperations {
public static void main(String[] args) {
int x = 5;
int y = -5;

// 原码
System.out.println("原码:");
System.out.println("x: " + Integer.toBinaryString(x));
System.out.println("y: " + Integer.toBinaryString(y));

// 反码
System.out.println("\n反码:");
System.out.println("x: " + Integer.toBinaryString(x));
System.out.println("y: " + Integer.toBinaryString(y).substring(1).replaceAll("0", "1").replaceAll("1", "0"));

// 补码
System.out.println("\n补码:");
System.out.println("x: " + Integer.toBinaryString(x));
if (y < 0) {
String binary = Integer.toBinaryString(Math.abs(y));
System.out.println("y: " + binary.substring(1).replaceAll("0", "1").replaceAll("1", "0") + "1");
} else {
System.out.println("y: " + Integer.toBinaryString(y));
}
}
}

三、动手实验1

TestDouble.java输出结果为

1.23456794E9
X+Y=100200
300=X+Y

"X+Y="+X+Y前面为字符串类型,后面的x和y进行简单的合并而不是相加
X+Y+"=X+Y"前面的x+y为加法

四、动手动脑3

输出结果为

X+Y=100200
300=X+Y

在第一个输出语句中,由于字符串连接符的优先级高于变量名,所以先执行了字符串连接,然后再将XY的值加到结果上,因此输出了X+Y=100200

在第二个输出语句中,将X+Y的结果与字符串连接,然后再输出,因此输出了300=X+Y

五、动手动脑4

public class VariableShadowingExample {
int x = 10; // 实例变量 x

public void methodA() {
int x = 20; // 局部变量 x
System.out.println("Value of x in methodA: " + x); // 输出:20
}

public void methodB() {
System.out.println("Value of x in methodB: " + x); // 输出:10
}

public static void main(String[] args) {
VariableShadowingExample example = new VariableShadowingExample();
example.methodA();
example.methodB();
}
}

六、动手动脑5

byte占8位,short占16位,int占32位,long占64位,float占32位,double占64位。

byte表示-128到127,short表示-32768到32767,int表示-2147483648到2147483647,long表示-9223372036854775808到9223372036854775807,float表示约-3.4e38到3.4e38,double表示约-1.7e308到1.7e308。

标签:输出,动脑,System,动手,枚举,println,Integer,out
From: https://www.cnblogs.com/yang-----/p/17704269.html

相关文章

  • 动手动脑问题3
    在Java中,每个数据类型的位数和表示的数值范围如下所示:byte(字节):8位,有符号整数类型,表示范围为-128到127。short(短整型):16位,有符号整数类型,表示范围为-32,768到32,767。int(整型):32位,有符号整数类型,表示范围为-2,147,483,648到2,147,483,647。long(长整型):64位,有符号整数类型,......
  • 动手动脑问题
    原码:最高位是符号位(0表示正数,1表示负数),其余位表示数值的绝对值。反码:正数的反码与原码相同,负数的反码是对其原码按位取反(符号位除外)得到的结果。补码:正数的补码与原码相同,负数的补码是对其原码按位取反(符号位除外),然后将结果加1。在Java中,整数默认使用补码表示。下面是......
  • 课后动手实践
    EnumTest.java代码运行及其源码:packagePaperManagement;  publicclassEnumTest{ publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;//s和t引用同一个对象?System.out.println(s==t);////是原始数据类型吗?Syst......
  • 课程动手动脑练习
    publicclassMain{privateenumMyEnum{ONE,TWO,THREE}publicstaticvoidmain(String[]args){for(MyEnumvalue:MyEnum.values()){System.out.println(value);}}}运行结果为,ONETWOTHREE结构:enum名称{数据......
  • 动手动脑
     枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。使用double类型的数值进行计算,其结果是不精确的 ......
  • 动手动脑
    一.1.类2.构造器、属性和方法3.可以4.不是String是一个类5.static:静态的,用于修饰成员(成员变量,成员方法);(1).被static所修饰的变量或者方法会储存在数据共享区;(2).被static修饰后的成员变量只有一份!二.enum1.枚举类型的值不同地址就不同2.枚举类型不是原始数据类型......
  • 动手动脑问题
    以下代码的输出结果是什么?intX=100;intY=200;System.out.println("X+Y="+X+Y);System.out.println(X+Y+"=X+Y");为什么会有这样的输出结果?上面是我运行程序的结果。会有这样的结果是因为,Java会将整个表达式从左到右依次执行,首先执行字符串拼接操作"X+Y="+X,这会将字符......
  • 动手动脑9.11笔记整理2
    变量作用域的判定:  ......
  • 9.13完成ppt动手动脑问题
    枚举类型问题:privateenumSize{SMALL,MEDIUM,LARGE}publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.valueOf("SMALL");System.out.println(t.valueOf("SMALL"));for(Sizevalue:Size.values()){System.out.println(v......
  • 《动手学深度学习 Pytorch版》 5.4 自定义层
    5.4.1不带参数的层importtorchimporttorch.nn.functionalasFfromtorchimportnnclassCenteredLayer(nn.Module):def__init__(self):super().__init__()defforward(self,X):returnX-X.mean()#仅作减去均值的操作layer=......