动手动脑

 枚举不属于原始数据类型,s和t引用的不是同一对象

s和u都是SMALL所以返还true

枚举中(==)和(equals)效果相同

原码:原码就是十进制数字最原始的二进制表示,在Java中,对于整数而言,其原码格式为最高位为符号位,该位上1表示负数而0表示正数,剩余位数为该数字的二进制表示。

反码:正数的反码为其原码,负数反码是除了最高位的符号位外,其余位数取反(0改为1,1改为0),便得到了当前负数的反码。
补码:

正数的补码为其原码,负数的补码是反码加1。

java中数是用补码表示的

Java同名变量屏蔽原则:

 每个变量都有一个有效区域,即定义的那片区域,出了这个区域,变量将不再有效。

 数据类型:

java中有8种基本数据类型:byte、int、short、long、boolean、char、float、double

byte:    1字节 -128~127
short:   2字节 -2^15~2^15-1
int :      4字节 -2^31~2^31-1
long:    8字节 -2^63~2^63-1
boolean:1字节 true false(java中不能以0或非0代替)
float:    4字节 -3.403E38~3.403E38
double:8字节 -1.798E308~- 4.9E324

char:    2字节

double类型计算不准确,会失真,所以我们可以考虑在计算时使用导入 java.math.BigDecimal来解决问题。

"+x+y单个输出而x+y+"会先加和在输出。

原文地址:https://www.cnblogs.com/1329197745a/p/13759159.html