

isPrimitive()函数:判断是否为原始数据类型。
valueOf是个静态方法。 可以把对象转换为所需要的类型。
枚举可以用来定义常量,也可以当作工厂类使用,其相比常量定义,定义可以更集中;相比工厂类,表达is A(某一种类型)的语义更强。






在java中是不允许在同一个函数中声明同名变量的,但是可以在类中声明类的全局变量,然后在函数中声明同名的函数的局部变量。在该函数中,这个同名变量才管用,而且局部变量优先。

1. byte(字节类型):占用1个字节(8位),取值范围-128~127;
2. short(短整型):占用2个字节(16位),取值范围-32768~32767;
3. int(整数类型):占用4个字节(32位),取值范围-2147483648~2147483647;
4. long(长整型):占用8个字节(64位),取值范围-9223372036854775808~9223372036854775807;
5. float(单精度浮点型):占用4个字节(32位),可表示带小数点的数值;
6. double(双精度浮点型):占用8个字节(64位),可表示更大范围、更高精度的浮点数;
7. boolean(布尔类型):取值范围为 true 和 false,可用于逻辑运算;
8. char(字符类型):占用2个字节,用于表示单个 Unicode 字符。


double类型计算不精确
当到达一定值自动开始使用科学计数法,并保留相关精度的有效数字,所以结果是个近似数,并且指数为整数。在十进制中小数有些是无法完整用二进制表示的。所以只能用有限位来表示,从而在存储时可能就会有误差。对于十进制的小数转换成二进制采用乘2取整法进行计算,取掉整数部分后,剩下的小数继续乘以2,直到小数部分全为0。


第一次,前面为字符串,后面也被默认为字符串
第二次,前面为整型输出,后面为字符型