Day2:
乱码和字符集
保存源文件用的编码格式要和cmd用的解码格式一样,不然会出现乱码的情况。
不同数据类型之间的转换
1.自动类型转换:两个不同数据类型变量做运算时,小范围的变量会自动转换为大范围的变量。Byte、char、short-->int-->long-->float-->double,boolen类型变量一般不参与运算。
2.强制类型转换:当大范围的变量会自动转换为小范围的变量时,有可能会造成精损失。
注:整型常量一般默认为int型,浮点型常量一般默认为double型
String类型变量:任何数据类型和String数据类型相+,最终都会变成String类型。
正数的原、反、补码相同;负数的反码除符号位外,每位取反,补码在反码的基础上加1
计算机底层都是存的补码,所以如果一个赋值为128的int型变量被强制转换为byte型,只保留最低的8位,1000 0000,发现它与-128的补码一样。(128的符号位被截断了)
算术运算符
取模运算的结果与被模数的符号相同
自增1不会改变本身数据类型
与&和短路与&&:&与&&的运算结果相同,但是区别在于在左边为False时,右边是否继续进行检验。(|和||有相似的结论)
三目运算符:(逻辑表达式)?表达式1:表达式2.(若为真,执行表达式1;若为假,执行表达式2)