31.隐式转换和强制转换
数字相加:数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算。
隐式转换(自动类型提升0:取值范围小的数值转换成取值范围大的数值。
强制转换:取值范围大的数值转换成取值范围小的数值
注意:当(字符+字符)或(字符+数字)时,会把字符通过ASCII码表查询到对应的数字再进行计算。
++和--无论是放在变量的前面还是后面,单独写一行结果是一样的。
扩展的赋值运算隐含了强制类型转换。
取反的感叹号不要写多次,要么不写,要么只写一次。
37.三元运算符和运算符的优先级
三元运算符作用:可以进行判断,根据判断的结果得到不同的内容
需求:定义一个变量记录一个整数
或者,定义一个变量记录两个整数的较大值。
反码的弊端
负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差
补码的注意点
计算机中的存储和计算都是以补码的形式进行的。
39.流程控制语句,顺序结构
通过一些语句,控制程序的执行流程
顺序结构
是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行