目录
(2)关系运算符:<,>,==,<=,>=,!=,得到的值是boolean类型
前言
大家仔细分析一下,千万别把自己绕进去了
一、运算符:
(1)算术运算符:+、-、*、/、%、++、--
%:取余/模 例如:System.out.println(5%3);//输出2,5/3=1....2,取余数
++、--:在原有基础上自增或者自减
i++ / i-- 在原有基础上自增/自减1
未使用时在前和在后一样,都进行自增/自减1
被使用时,++在前先自增在使用,++在后则先使用在自增
这里的“使用和未使用”☞有没有参与到其他的语句,只有单独的a++或者++a,都是未使用状态。
++a和a++的区别——
程序编译顺序:上到下,从左到右运算
++a:程序先读到++再读到a ,所以先自增后使用了,输出的值在原有基础上加上1
a++:程序先读到a再读到++,所以是先使用了输出a后面再加1,但是不输出最后的,先使用后自增
如下程序:
(2)关系运算符:<,>,==,<=,>=,!=,得到的值是boolean类型
例如:
案例 ------ boolean类型 —— 关系运算符
妈妈的年龄比我大 ------ 对 —— >
妈妈的年龄比我小 ------ 错 —— <
太阳的体积大于或者等于地球 ------ 对 —— >=
太阳的体积小于或者等于地球 ------ 错 —— <=
双胞胎的年龄是一样的 ------ 对 —— ==
双胞胎的年龄是不一样的 ------ 错 —— !=
(3)逻辑运算符:|| 、&&、 ! Boolean
非“!”
!今天下雨了?(相当于今天没有下雨吗?) true false
或:其中一个条件为真就为真
1、短路或“||”——效率高与“|”单路或,程序执行前面一个为真就输出不再执行第二个条件
2、单路或“|”——效率低于“||”短路或,程序执行左边条件为真还会继续判断右边条件
例如:
你有现金吗?||微信?
你有现金吗?|微信?
与:两个条件为真才为真
1、双与“&&”——效率高与“&”单与,程序执行前面一个为假就输出不再执行第二个条件
2、单与“&”——效率低于“&&”双与,程序执行左边条件为假还会继续判断右边条件
例如:
考试及格&&出勤达到80%才能毕业
(4) 赋值运算符:=、+=、-=、*=、/=、%=
(5)字符串连接运算符:“+”
双引号内的是字符串原样,遇到加号时先去掉加号再做拼接,最后输出。
(6)三目/条件运算:条件?结果1:结果2
条件为真那么输出结果1,反之输出结果2