三元运算符 根据文字,填写代码练习: 补充-了解: 1、 x%2==0 true:是偶数 false:是奇数 2、 x%2>0 true:是奇数false :是偶数 高级: 1、三元运算符,式子一定为布尔表达式 2、 三元运算符 运算结果,最终一定要被使用 (控制台展示、赋值、参与运算) 3、三元运算符的格式: 布尔表达式?结果1:结果2; 所以开发中我们 通常使用小括号 ( ) 来改变运算符优先级 ,使得程序按照程序员的预想来执行。 程序员不确定多个运算符的优先级,就会使用小括号 数字类型转换 Java是强类型语言,存储数据时必须严格按照数据类型的定义使用 各种数据类型按照数据范围从小到大: byte -> short -> int -> long -> float -> double 扩展: long->float时,当数据值过大(超过1千万时),会造成转换中部分数据丢失 解决: 1、使用字符串String 保存数字(缺点:很难进行+-*/%运算) 2、数据值超过1千万时,不进行 long 与 float 转换 隐式类型转换: 自动类型转换: 小 -> 大 格式: 范围大的数据类型变量 = 范围小的数据类型值; 因为不会丢失数据, Java支持建议的,偷偷自动进行转换的。 强制类型转换: 范围大的数据类型值(如 double),不可以自动转换为范围小的数据类型值(如int)