☆ :表示重点
【】: 需要注意的细节
在开放中使用算数运算符 ;
加 + , 减 - ,乘 * ,除 /
取余 % ,小括号(),【赋值号 =】
注意事项;
1.先乘除后加减
2.从左至右运行
3.除数不可以为0
4.优先运算小括号里面的内容
优先级 :在Java中所有的运算符又18-19个等级,但是优先级最高的是【小括号】,在开发中如果遇见优先级判断,什么都不用想直接加【小括号】。
☆小括号里面的内容对于小括号外部而言是一个整体是一个【常量】
☆不用背优先级加小括号就完事
= (赋值符号):
赋值符号的作用主要是将赋值号右侧的内容赋值给左侧的【变量】
例如; char ch = 'A' ; true;
10 = 20 ; false 【10是常量是不可变的】
☆ 使用总结:
1.变量有且只能是被赋值之后才可以修改的内容,未被赋值的不能修改
2.取余操作要注意细节【取余只能针对整数,小数没有取余操作】
1.2懒人必备
+=, —=, /=, *=, %=
分别表示:
+= ==> x = x + s;
-= ==> x = x - s;
/= ==> x = x / s;
*= ==> x = x * s;
%= ==> x = x % s;
1.3关系运算符
在开发中使用的关系运算符;
> 大于;
= 大于等于;
<= 小于等于;
!= 不等于;
== 【等于】 【=是赋值号,==是等号】
☆注意事项:
1.关系运算符结果是一个Boolean数据类型,(true or false)
2.关系运算符一般用于条件判断,数据过滤 ...
1.4 自增自减运算符【运算符中的难点】
☆ 自增自减运算符【有且只能操作变量】,不可以操作常量。
【在实际开发中尽量减少或标准话使用自增自减运算符】
语法格式:
++ 自增运算符 操作的变量自增1 等价于 +=1;
-- 自减运算符 操作的变量自减1 等价于 -=1;
☆自增自减的前后关系:
变量之前:首先执行自增自减操作,再来完成当前代码 的运行
变量之后: 首先执行当前代码,再来执行自增自减操作
【建议】
1.使用自增自减时尽量使用 +=1 or -=1代替 ,可以提高代码的阅读性,在swift语言中已经没有自增自减运算符了。
2.若非要使用自增自减运算符,建议单独成行。
例如:int num = 10;
++num; or num++; 不会有仍和歧义
1.5逻辑运算符
与
&&
☆同真为真,有假【即】假。
例如可口可乐配方的保险库的钥匙缺一不可。
或
||
☆ 有真【即】真,同价即假。
例如,你和你父母回家,一人携带钥匙即可进屋。
非
!
☆ 取反
非要反着干,真变为假,假变为真。
/* 逻辑与短路原则 */
class Demo9 {
public static void main(String[] args) {
int num = 5;
boolean ret = false;
/*
只要有错后面的就不看了吗 为了效率是吗
逻辑与的情况下:
同真为真,有假【即】假
当出现一个条件为false之后,整个逻辑与表达式的结果为
false,从false之后的其他所有条件都不会执行。
计算机的节约性能问题!!!
*/
ret = num > 10 && ++num > 1;
System.out.println("ret : " + ret);
System.out.println("num : " + num);
}
}
/* 逻辑或短路原则问题 */
class Demo10 {
public static void main(String[] args) {
int num = 10;
boolean ret = false;
/*
逻辑或短路原则
有【真】即真,同假为假
只要发现一个条件为真,整个表达式结果已经确定为真。
从true条件开始其他条件不需要执行
*/
ret = num > 5 || ++num > 20;
System.out.println("ret : " + ret); // true
System.out.println("num : " + num); // 10
}
}
//一道面试题
int num = 5;
int ret = num++ * ++num;
ret = ?
num = ?