Java动手动脑

1.仔细阅读示例: EnumTest.java,运行它,分析运行结果? 你能得到什么结论?你掌握了枚举类型的基本用法了吗?

代码及结果:

结论:enum是属于一种数据类型的,但不属于原始数据类型,可以进行输出;

基本用法:

1、Myenum s=MyEnum.ONE;

对于定义的变量进行赋值,只能给已经定义好的常量(即ONE TWO THREE中的其中一个)。

2、System.out.println(a==b);

判断两个变量是否与t相同。

3、System.out.println(s.getClass().isPrimitive());

调用enum中的方法。

4、Myenum u=Myenum.valueOf("ONE");

对u进行赋值,与1相似,使用不同的赋值语句。

5、for(MyEnum value:MyEnum.values()){

System.out.println(value);

}

对枚举进行遍历,并且找最大的。

6、enum MyEnum{ONE,TWO,THREE};

表明使用类ENUM,名字叫MyEnum,其中有元素ONE,TWO,THREE,这几个元素可以看做类中的对象。

7、System.out.println()

System.out.println(s); //运行结果:ONE(枚举直接提供了toString的方法)

System.out.println(s.name());//运行结果:ONE(打印名字)

System.out.println(s.ordinal());///得到枚举在序列中的位置

System.out.println(s.getClass());//得到枚举类

System.out.println(s.getDeclaringClass());//返回本类的申明处

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

反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

原码:二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小。

 3.Java变量遵循“同名变量的屏蔽原则”,请课后阅读相关资料弄清楚相关知识,然后自己编写一些测试代码,就象本示例一样,有意识地在不同地方定义一些同名变量,看看输出的到底是哪个值。

作为一个通用规则,在一个作用域中定义的变量对于该作用域外的程序是不可见(即访问)的。因此,当你在一个作用域中定义一个变量时,你就将该变量局部化并且保护它不被非授权访问和/或修改

原文地址:https://www.cnblogs.com/zyljal/p/13765927.html