类型转换、流程控制
一、数据类型转换 不同数据类型之间是否可以一起运算? 答案是可以 ## 1.1 自动类型转换(隐式类型转换) 概念:不同数据类型运算时,数据范围小的会自动转换为范围大的数据类型。 byte ->short ->int ->long ->float ->double 格式: 范围大的数据类型 变量名 = 范围小的数据类型的值; ## 1.2 强制类型转换 **byte short char **这三种数据类型在进行四则运算(加减乘除)时就自动转换为int类型 **自增自减本身存在强制类型转换 byte bb = 3; bb++; bb--;都是可以的 **复合赋值本身也存在强制类型转换 byte bb = 3; bb+=4;没问题 基本数据类型不建议使用强制类型转换。 强转格式:范围小的数据类型 变量名 = (目标类型)范围大的数据值 double d1 = 2.3; double d2 = 3.2; int s = (int)(d1+d2); # 二、 流程控制 注: 如果没有{}包裹代码段,name流程控制只能影响到离他最近的一句语句 ## 2.1 顺序结构 概念:程序的运行步骤与代码的书写顺序一致 ## 2.2 分支结构 if-else ### 2.2.1 单if结构 格式: if(条件){ 语句a } 语句b 逻辑:判断条件是否满足,如果满足则执行语句a再执行语句b 反之