动手动脑

1.

通过运行EnumTest.java,我知道了引用同一枚举类型名中枚举表中的不同常量,引用的并不是一个对象,枚举类型不属于原始数据类型,他的每个具体值都引用一个特定的对象,相同的值则引用同一个对象,枚举是可以从字符串中转换的。

枚举类型的基本用法:

定义方法:enum 枚举名{ 枚举值表 }; 在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。

1.枚举中每个成员(标识符)结束符是",",不是";",最后一个成员可省略","

2. 初始化时可以赋负数,以后的标识符仍依次加1。

3. 枚举变量只能取枚举说明结构中的某个标识符常量。

4. 枚举值是常量,不是变量。

5. 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。

6. 只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。

 

2.

Double类型的数值占用64bit, 即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方)。简单来说就是我们给出的数值,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

在构建BigDecimal对象时应使用字符串而不是double数值,否则,仍有可能引发计算精度问题: double类型有它的表示范围,所以在表示时有一定的限制,必要时我们要选取string类型的字符串类型来计算更加精确的结果。

 

3.

int x = 100;

int y = 200;

System.out.println("x + y = " + x + y);

System.out.println(x + y + "= x + y")

System.out.println("x + y = " + x + y):将X和Y连在一起,加号默认为string与其他类型之间的连结性符号。

System.out.println(x + y + "= x + y"):先进行求和,遇到string类型后按照string类型输出

 

4.

Static方法:

static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法

转载于:https://www.cnblogs.com/liujinxin123/p/9741644.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值