课后作业2

1.JAVA的基本运行单位是类。

2.的成员包含以下东西(C#举例): 1)变量:临时变量和雷全局变量。 2)属性:提供公开访问变量的一种机制(其中以this [param]索引器最为特殊)。 3)方法(函数,包括用户自定义函数、系统内置函数和构造、析构函数)。 4)事件(系统事件和用户自定义事件,和委托连用)。 类分成两部分:数据成员和函数成员。

3.自动类型转换:从小类型到大类型之间的转换
byte=>short/char=>int=>long=>float=>double

强制类型转换:从大类型到小类型之间的转换
语法格式:目标类型 变量名 = (目标类型)源类型变量名

4.String 不属于基本数据类型,只是代表一个类,属于引用类型

5.static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块

 

 

public class Eneu {
    private enum MyEnum{
        ONE, TWO, THREE
    }
    public static void main(String[] args) {
        for(MyEnum value:MyEnum.values()){
            System.out.println(value);
        }
    }
}

运行结果:

ONE

TWO

THREE

枚举结果是依次运行的,增加了程序的可读性。枚举类型可以直接输出,不能直接输入。

 

 

使用double类型的数值进行计算, 其结果是不精确的。Float和Double类型为我们提供了快速运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值,这就导致了在后来的运算会出现不正确结果的情况。

 

 

1. 原码

原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。比如如果是8位二进制:

[+1](原码) = 0000 0001

[-1](原码) = 1000 0001

第一位是符号位。因为第一位是符号位,所以8位二进制数的取值范围就是:

[1111 1111 , 0111 1111]

[-127 , 127]

原码是人脑最容易理解和计算的表示方式。

2. 反码

反码的表示方法是: 正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反。

[+1] = [00000001](原码)= [00000001](反码)

[-1] = [10000001](原码)= [11111110](反码)

可见如果一个反码表示的是负数,人脑无法直观的看出来它的数值。通常要将其转换成原码再计算。

3. 补码

补码的表示方法是:正数的补码就是其本身,负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1 (即在反码的基础上+1)。

[+1] = [00000001](原码) = [00000001](反码) = [00000001](补码)

[-1] = [10000001](原码) = [11111110](反码) = [11111111](补码)

对于负数,补码表示方式也是人脑无法直观看出其数值的。通常也需要转换成原码在计算其数值。

posted @ 2022-09-12 09:43  Weebles  阅读(20)  评论(0编辑  收藏  举报