JAVA SE 运算符知识归纳及细节

Lilac ·
更新时间:2024-11-10
· 744 次阅读

1运算符 1 .1算术运算符 ☆ :表示重点 【】: 需要注意的细节 在开放中使用算数运算符 ; 加 + , 减 - ,乘 * ,除 / 取余 % ,小括号(),【赋值号 =】 注意事项; 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 = ?
作者:liu 叔



运算符 归纳 JAVA

需要 登录 后方可回复, 如果你还没有账号请 注册新账号