首页 > 其他分享 >9.13周三(动手动脑的问题以及课后实验性的问题)

9.13周三(动手动脑的问题以及课后实验性的问题)

时间:2023-09-13 12:22:15浏览次数:37  
标签:num1 int 动脑 9.13 System 课后 println Size out

动手动脑问题

1.仔细阅读示例****: EnumTest.java,运行它,分析运行结果

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};

运行结果:false
false
true
SMALL
MEDIUM
LARGE

分析:枚举中的每一项都不是引用的同一地址,而且也不是原始数据类型,可以从字符串中转换,switch语句可以利用枚举来

2.阅读相应教材,或者使用互联网搜索引擎,弄清楚反码补码原码这几个概念,然后编写示例程序,对正数、负数进行各种位操作,观察输出结果,与手工计算的结果进行比对

public class Bit {
    public static void main(String[] args) {
        int num1 = 8; // 正数
        int num2 = -8; // 负数

        // 按位取反
        int complement1 = ~num1;
        int complement2 = ~num2;

        // 按位与
        int andResult = num1 & num2;

        // 按位或
        int orResult = num1 | num2;

        // 按位异或
        int xorResult = num1 ^ num2;

        // 输出结果
        System.out.println("按位取反:");
        System.out.println(" ~" + num1 + " = " + complement1);
        System.out.println(" ~" + num2 + " = " + complement2);
        System.out.println();

        System.out.println("按位与:");
        System.out.println(num1 + " & " + num2 + " = " + andResult);
        System.out.println();

        System.out.println("按位或:");
        System.out.println(num1 + " | " + num2 + " = " + orResult);
        System.out.println();

        System.out.println("按位异或:");
        System.out.println(num1 + " ^ " + num2 + " = " + xorResult);
    }
}

原码:最普通的二进制数字
反码:对源码取反
补码:反码的基础上加上1

java用补码

3.变量作用域

public class Test {
	private static int value=1;
public static void main(String[] args) {
	int value=2;
	System.out.println(value);
	}
}

最后输出2,变量作用域的原因

4.代码结果

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

原因:第一个"X+Y="相当于一开始就为字符串,所以后面那个+是拼接,第二个就是看成整数来看了

标签:num1,int,动脑,9.13,System,课后,println,Size,out
From: https://www.cnblogs.com/gyg1222/p/17699268.html

相关文章

  • 第二周Java课后实验及实践问题整理
    第二周Java课后作业报告信2205-1班20223688孙怡然一、p38枚举类型1、代码示例publicclassEnumTest{ publicstaticvoidmain(String[]args){ Sizes=Size.SMALL; Sizet=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);//false //是原始数据类型吗? S......
  • 梯度下降法课后小题
    梯度下降法解决优化的问题考虑优化问题\[minf(x)=x_1^2+2x_2^2+4\]1.写出梯度算法求解该问题的迭代公式,详细阐述迭代公式每项的意义。\[f(x)=x_1^2+2x_2^2+4\tag{1}\]\[\frac{\partialf(x)}{\partialx_1}=2x_1,\frac{\partialf(x)}{\partialx_2......
  • 9.11课后题和动脑动手问题
    1. 第一个答案:类第二个答案:成员变量和成员方法第三个答案:可以强制转化,但是会造成误差第四个答案:不是,String是一个类第五个答案:静态,全局的标志 ......
  • 9.11课后动手实践题
    1.开学考试规范写packagekaixuekaoshi1;//班级:2205-2//学号:20224082//姓名:艾鑫publicclassWarehouseInformation{privateStringitemno;//商品编号privateStringitemname;//商品名称privateStringsuppliername;//供货商名称privateString......
  • GO语言工程实践课后作业
    项目背景该项目是一个基于Gin框架开发的消息板应用,提供发布话题和回复功能。GinGin是一个基于Go语言的轻量级Web框架,它提供了快速构建高性能Web应用程序的工具和功能。以下是Gin框架的一些特点和使用方法:特点:快速:Gin是一个非常快速的框架,因为它使用了Radix树路由和高......
  • 周志华《机器学习》课后习题(第七章):贝叶斯分类
    作者| 我是韩小琦7.1试使用极大似然法估算回瓜数据集3.0中前3个属性的类条件概率.答:以第一个属性色泽为例,其值计数如下:色泽乌黑浅白青绿好瓜否243是413令  表示好瓜中色泽为“乌黑”的概率,  为好瓜中“浅白”的概率,  ,  ,  表示好瓜的样本,其他类同,于是色泽......
  • python嵩天课后题答案第六章
    Python嵩天课后题答案第六章实现流程概述本文将指导刚入行的小白如何实现“python嵩天课后题答案第六章”。我们将按照以下步骤进行操作,并逐步给出具体的代码实现。实现步骤步骤操作1导入所需模块2定义一个函数answer_chapter_six()3在函数内部实现题目的解......
  • 数据结构课后题答案 - XDU_953
    参考书:数据结构与算法分析(第二版)作者:荣政编出版社:西安电子科技大学出版社出版日期:2021年01月01日答案解析: ......
  • 9.13 泛型问题引出
    Object可以接受所有的数据类型,这是泛型产生的主要依据~~~classPoint{privateObjectx;privateObjecty;publicvoidsetX(Objectx){this.x=x;}publicvoidsetY(Objecty){this.y=y;}publicObjectgetX(){......
  • C语言程序设计(第四版)谭浩强版 课后答案 第八章 指针
    1、输出3个整数,按由小到大的顺序输出,写的复杂了,加上分析会变得简单,像下面输出3个字符(从小到大)#include<stdio.h>intmain(){voidcompare(int*a,int*b,int*c);inta,b,c;printf("pleaseinputthreenumbers:");scanf("%d%d%d",&a,&b,&c);c......