大二第二周记

1、EnumTest.java

s和t并未引用一个对象,输出false;
s并不是原始数据类型,输出false;
将u从原始类型转化为枚举类型,s和u引用同一个对象,输出true;
列出所有数值,输出SMALL,MEDIUM,LARGE;
枚举类型,具有特殊类型的常量值列表;
可以将字串转化为枚举;
枚举用于循环中输出所有数值;
2、反码、补码和原码
反码:正数的反码和原码相同,负数的反码是对该数除符号位外各位取反。
补码:正数的补码和原码相同,负数的补码是在保持符号位不变的情况下,将负数的原码中的0变成1,1变成0,得到的是该负数的反码,然后再将其加1得到的结果就是负数的补码。
任意数的反码的反码是原码本身。
任意数的补码的补码是原码本身。
Java中的数是通过补码来计算的。
3、同名变量的屏蔽原则
大多数作用域是用花括号来界定的,全局变量具有全局作用域,花括号内的具有局部作用域或语句作用域。在谁的作用域内,就由谁发挥作用,符合“我的地盘我做主”的原则。
4、数据类型的强转

数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。
如果以下 2 个条件都满足,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)。
两种数据类型彼此兼容
目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)
当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。
在强制类型转换中,如果是将浮点类型的值转换为整数,直接去掉小数点后边的所有数字;而如果是整数类型强制转换为浮点类型时,将在小数点后面补零。
例如
int a=3;
double b=5.0;
a=(int)b;
5、字串连接操作

第一个用+x+y,其实将x和y分开输出,并未实际进行计算;
第二个=x+y,是将x+y计算之后的结果输出;

posted @ 2019-09-18 20:06  夜月薇凉映银弩  阅读(216)  评论(0编辑  收藏  举报