JAVA第三周课后作业

JAVA课后作业

一、枚举类型

代码:

enum Size{SMALL,MEDIUM,LARGE};

public cl

ass 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);

}

}

}

截图:

      

结论:枚举类型是引用类型,并不是原始类型,他的每一个具体值都引用一个特定的对象。相同的值则引用同一个对象。可以用“==”和“equals()”的方法直接比较枚举变量的值,对于枚举类型来说,“==”与“equals()”两种方法是一样的。

二、JAVA中数据是用哪种码表示

原码:最高位为符号位,“0”代表正,“1”代表负,其余位表示数值的真实大小。
反码:正整数的反码与原码相同,负整数的反码是符号位除外,对其原码逐位取反。

补码:正整数的补码与原码相同,负整数的补码是在反码的末位加 1.

JAVA采用的是“ 补码 ”。

三、变量的作用域

同名变量的屏蔽原则:两个或多个同名变量,定义了不同的数值时,在使用时,在使用的区间内,变量的值为距他最近(前面)的定义。

实例:

public class nn {

private static  int CC =1;

public static void main(String  arga[])

{

int  CC=2;

System.out.println("CC="+CC);

}

}

结果输出:

四、数据类型转换

代码:

public class nn {

private static  int CC =1;

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

}

}

结果输出:

分析:计算机只能识别二进制,一切的数据最后都要转换为二进制。例如源程序中的2.4是十进制的,要转换为二进制,但2.4 的二进制不是精确的2.4,只是接近2.4,实际为2.3 999 999 999 999 999,浮点数由两部分组成:指数和尾数,再进行浮点数的二进制与十进制的转换时,浮点数参与了计算,那么转换过程就变的不可预测,并且变得不可逆。

五、以下代码的输出结果是什么?

Int  X = 100;

Int  Y =200;

System.out.println(“ X + Y = ” + X + Y );

System.out.println( X + Y + “ = X + Y” );

结果截图:

原因:前一条输出语句后两个加号均为字符连接符;后一条输出语句中第一个加号为数学意义上的加号,而后一个加号为字符连接符。

时间: 2024-10-10 21:55:42

JAVA第三周课后作业的相关文章

Java第五周课后作业

题目:使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数.请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”. 程序设计思想: 首先明确引用静态变量,在题目中只能有一个公共类,所以在程序中,引用静态变量设置创建对象的次数,这样,当创建的对象数+1时,静态变量的+1,方便计数,在公共类中,调用,输出创建对象的次数. 源代码: package demo; class Jishu { private static int a; public Jishu() { a++; }

201671010117 2016-2017-2 《Java程序设计》Java第三周学习心得

Java第三周学习心得 通过这一周的学习,了解到了Java的核心部分,理解了用户自定义类的定义 ,了解了对象的声明 ,了解了使用构造函数初始化对象 ,使用类属性与方法的使用,了解了package和import语句的用途,知道了假设你面对现实世界的一个对象,你不会把它的属性和处理方法分开,程序设计也是一样.面向对象程序设计(OOP):一种新的思维方法,更接近人类处理现实世界问题的自然表示方法.面向对象的语言有:C++,Smalltalk,Java等.面向对象程序设计的几个主要概念:抽象数据类型.类

20165210 Java第三周学习总结

20165210 Java第三周学习总结 教材学习内容总结 - 第四章学习总结 编程语言的几个发展阶段: 面向机器语言 面向过程语言 面向对象语言 类: 类声明: class People { ... } class 动物 { ... } 类体: class People { 类体的内容 } class 动物 { 类体的内容 } 成员变量: 1. 类型: class Factory { float [] a; Workman zhang; } class Workman { double x;

java第三周学习总结

学号20145336 <Java程序设计>第3周学习总结 教材学习内容总结 类与对象: 面向对象:三大特征:封装,继承,多态. 开发就是找对象使用,没有对象,就创建一份对象.找对象,建立对象,使用对象,维护对象的关系. 类和对象的关系: 类就是对心事生活中的食物的描述.对象就是这类事物,实实在在存在的个体. 描述对象事物的属性和行为 属性对应类中变量,行为对应类中的函数(方法) 其实定义类,就是描述事物,就是在定义属性和行为,属性和行为共同成为类中的成员(成员变量和方法) 对象的指定方式是对象

学习Java第三周

这是学习java的第三周 上周想要学习的这周也完成了,研究和测试代码花费了大约2个小时,发现这些内容方法居多,想要熟练掌握就要好好记忆了 包装类 数字处理类 Object类 Java类包 内部类 下一周准备复习一下这两周学的,加深印象,所以学习内容待定. 包装类 数字处理类 内部类 成员内部类 局部内部类 静态内部类 原文地址:https://www.cnblogs.com/ywqtro/p/11220757.html

Java第三周课程总结&amp;实验报告一

第三周课程总结 1.关于面向对象的一些具体内容,明白了类与对象以及Java的封装性和构造方法以及对对象匿名的相关知识. 2.this关键字,它是表示类的成员属性(变量),使用this构造方法时必须放在首行,不能够循环调用,this只表示当前对象. 3.static关键字,使用static声明属性能够使对象属性共享,用static声明方法能够让类名称直接被调用,即静态方法. 4.main方法,必须定义为public static void main(String args[]),以及学习了main

Java第三周总结报告

本周做了什么? 本周利用Java语言重新回顾了条件结构与循环结构和字符串的处理等问题,认识到了Java与C/C++的在这两个方面的不同. 下周准备做什么? 学习Java面向对象的有关知识,包括对象与类,继承关系等内容 代码联系时间两个小时,看书三个小时. 本周遇到的问题? 在与C/C++的异同上没有区分的很好.这一部分的内容很大程度上相似,但也有很多细节方面的差异需要注意. 原文地址:https://www.cnblogs.com/dongao/p/11219188.html

2019秋JAVA第三周课程总结及实验报告(二)

个人博客 一.基础字符串操作 题目:已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. 统计该字符串中子串"is"出现的次数. 统计该字符串中单词"is"出现的次数. 实现该字符串的倒序输出. package com.company; public class Main { static String str = "this is a test

第三周机电作业

一.题目要求 结合本周学习的直流电机机械特性,用Modelica设计和仿真一个直流电机串电阻启动过程,具体要求如下: 1)电机工作在额定电压和额定磁通下,采用串三段或四段电阻启动,整个启动过程电枢电流中不能超过额定电流的3倍. 2)选择合适的电阻阻值,选择优化的电阻切除策略,使得在满足条件1的前提下,电机尽可能快速平滑得达到额定点.仿真效果最佳的同学获得本周"控制之星"称号. 3)所有同学均使用如下统一的直流电机模型,电机的参数为: 额定电压:240V 额定电流:16.2A 额定转矩: