课后作业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](补码)
对于负数,补码表示方式也是人脑无法直观看出其数值的。通常也需要转换成原码在计算其数值。