基本运算
算术运算
算术运算:主要是日常的加减乘除。算术运算符一般有加减乘除、取模(%)、自增自减等
- 注意事项
- 运算时要注意结果的范围,使用恰当的数据类型,防止越界。
- 整数相除不是四舍五入,而是直接舍去小数位。
- 如:double d =10/4,结果是 2 而不是 2.5
- 小数计算由于精度问题结果不一定准确
- 自增自减示例参考
- b=a++-1
- b=a-1,a=a+1
- b=++a-1
- a=a+1,b=a-1
- arrA[i++]=arrB[++j]
- j=j+1,arrA[i]=arrB[j],i=i+1
- b=a++-1
比较运算
比较运算:主要是日常的大小比较。比较操作符有大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于( == )、不等于(! =)。
- 注意事项
- 基本数据类型:== 用于比较变量的数值是否相等。
- 引用数据类型:== 用于比较两个对象的引用地址是否相同,判断它们是否指向同一个对象。
- 对于数组,即使两个数组的内容是一样的,但如果是两个不同的数组,== 后依然会返回 false。
逻辑运算
逻辑运算:针对布尔值进行运算。
- 与(&):两个都为 true 才是 true,只要有一个是 false 就是 false;
- 短路与(&&):和&类似,第一个判定为假则短路
- 或(|):只要有一个为 true 就是 true,都是 false 才是 false;
- 短路或(||):与|类似,第一个判定为真则短路
- 非(!):针对一个变量,true 会变成 false, false 会变成 true;
- 异或(^):两个相同为 false,两个不相同为 true;