四则运算
+:求和
-:求差
*:乘积
/:除数求商
表示除法操作
如果两边是整型数据,则得到的结果是商
如果有一边是浮点型,则得到的是带小数点的结果
%:取模运算 求余数
表示模运算,
如果两边是整型数据,则得到的结果是余数
浮点数不做取模运算
加号的多种用法
+符号两边都是数值型,表示加法运算
+符号有一般是字符串,则表示拼接操作
自增自减运算符
只能作用于变量,不能作用于常量
++:在自身基础上加1
–:在自身基础上减1
单独使用
++ --在前在后都一样。
混合使用
++ – 在前表示 先运算(+ -),后使用
++ – 在后表示 先使用,后运算(+ -)
赋值运算
表示把右边的值(常量/变量)赋值给左边的变量
= += -= *= /= %=
单等赋值运算的优先级是最低的。
对于byte short char的 += -= *= /= %=这些操作,底层有一个隐式的强转。
比较运算符
比较的结果是布尔值
* < * >= * <= * == * !=
逻辑运算
&& 左右两边都是布尔值
- 两边都为true,最终结果才是true。
- 只要有一边是false,最终结果就是false。
|| 左右两边都是布尔值
-
两边都是false,最终结果是false
-
只要有一边是true,最终结果是true
! 右边是布尔值
- 把true变成false
- 把false变成true
&& ||有短路功能
&&:如果&&左边为false,则不继续进行&&右边的判断
||: 如果||左边为true,则不继续进行||右边的判断
三元运算符
语法:
- 数据类型 变量名 = 条件判断?表达式1:表达式2;
- 数据类型:和表达式1和表达式2匹配
课后作业
如果我们要得到一个小数位有限制的小数,最好把他的小数部分写在double里面,因为float double都会默认为double类型,当我们给float小数部分赋予小数,在计算的时候,他首先会转换为double类型,这期间的过程难免会精度缺失,导致最后的结果跟我们预期不同,小数位数值会不准确。