java-day02
数据类型自动转换 要求:数据范围从小到大 数据类型强制类型转换 格式:范围小的数据类型 范围小的变量名 = (范围小的数据类型)原范围大的数据 注意事项: 1.可以会造成数据溢出或者是精度损失。 2.byte/short/char三种类型都可以发生数学运算。 3.byte/short/char三种类型发生数学运算的时候,会被首先提升为int类型 4.boolean类型不能发生数据类型转换。 ASCII码三个重要点 48 为 0? 65 为 A 97 为 a 算术运算符 加法? ?+ 减法? ?- 乘法? ?* 除法? ?/ 取模? % 自增? ++ 自减? -- 自增和自减 ++a --a 先加(减)后用 a a++ a-- 先用 a 后加(减) 只有变量才能使用自增和自减运算符,常量不可以改变,所以不能使用。 赋值运算符 简单赋值运算符 a?= b 将 b 赋值给 a 复合赋值运算符 a += 1 相当于 a = a + 1 a -= 1 相当于 a = a - 1 a *= 1 相当于 a = a * 1 a /= 1 相当于 a = a - 1 a %= 1 相当于 a = a % 1? 对于byte/short/char三种数据类型,如果右侧赋值没有超过范围,javac编译器会隐式补上一个强制转换(byte)/(short)/(char) 编译器具有常量优化 例: byte a = 1; byte b = 2; byte c = a + b;? ? ?虽然a+b没有超过byte的范围,但byte进行运算时会自动提升为int类型,而int转换byte并不符合自动转换规则,所以报错 byte c = 1 + 2? ? ? 这样就不会报错 byte c = 1 + a + 2? ?这样依旧报错 比较运算符 大于 > 小于 < 等于 == 小于等于 <= 大于等于 >= 不等于 != 逻辑运算符 且 && 一错则错 或 || 一对则对 非 ! 取反 三元运算符 需要三个数据才能进行操作的运算符 格式: 数据类型 变量名 = 条件判断 ? 表达式A : 表达式B 如果条件判断为true,则结果为表达式A 如果条件判断为false,则结果为表达式B 方法 方法定义格式(目前): public satic void 方法名称(){ 方法体 } 方法存在与类里面,主方法外面 方法名称命名规则? 小驼峰式 注意事项: 2.方法的定义不能产生包含关系 3.方法定义了之后不会执行,一定要进行方法调用 方法调用 在主方法中格式为 方法名称(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |