常用运算符
算数运算符,关系运算符,逻辑运算符
1.算数运算符
1.1算术运算符
加:+,减:-,乘:*,除:/,取余:%,赋值:=
使用时要注意数据类型,防止数据强制转换导致精度丢失。
如:3 / 2 = 1;但是3.0 / 2 = 1.5;所以进行除法运算时一定要注意小数的取舍,因为两整数相除结果也是整数,但不是四舍五入,而是小数点后直接抹掉。
% 取余运算,c 中只能两整数取余,但java中可以对小数取余。
1.2增强型赋值运算符
+=,-=,*=,/=,%= 增量运算符是基本运算符的强化版
举个例子:num = num +1;等价于:num += 1;
在进行简单的运算时推荐使用增量运算符,因为增量运算符自带数据类型转换。
short num = 0;
num = num + 1;//会报错 整型常量默认为int类型,int赋值到short会精度丢失
num += 1; //正确 系统会自动进行类型转化
1.3自增自减运算符
++ 和 -- ,根据在变量前后位置不同,运算顺序不同,在变量之前先执行自增自减,再取值操作;在变量之后先取值操作,再执行自增自减。
由于自增自减运算符对于代码的阅读不太友好,因此使用时应该注意以下几点:
1. 有且只能操作变量
2. 语义性较差,再开发中避免复杂使用,推荐使用 += 1 和 -= 1 替换
3. 自增自减运算符,单独成行,不要放入其他运算中
2.关系运算符
大于:>,小于:<,大于等于:>=,小于等于:<=,不等于:!=,等于:==
对外结果为 boolean 类型,为true或flase。
3.逻辑运算符
与“&&”:同真为真,有假【即】假,有结果为假时立即结束判断,不再往下运行,输出结果false
或“||” :有真【即】真,同假为假,有结果为真时立即结束判断,不再往下运行,输出结果true
非“!” :结果取反,真为假,假为真