Java中运算符可以分为如下几种:
Ø 算术运算符
Ø 赋值运算符
Ø 关系运算符
Ø 逻辑运算符
一、算数运算符
1.1算数运算符 加减乘除
加法运算:+
减法运算:-
乘法运算:×
除法运算:/
举例:
int a = 3;
int b = 2;
System.out.println(a + b); ==> 5
System.out.println(a - b); ==> 1
System.out.println(a × b); ==> 6
System.out.println(a / b); ==> 1
1.2算术运算符 取余
作用:
(1)判断数字的奇偶性
System.out.println(10%2); 结果是 0 ,说明10是偶数
System.out.println(11%2); 结果不是 0 ,说明11是奇数
(2)判断一个数字是否能够被另一个数字整除
System.out.println(100%25); 结果是0,说明100可以被25整除
System.out.println(100%26); 结果不是0 ,说明100不可以被26整除
(3)可以把%和/结合使用,计算数字的各位、百位、千位
举例:
int num = 1234
个位:1234 % 10 = 4
十位:1234 / 10 % 10 = 3
百位:1234 / 100 % 10 = 2
千位:1234 / 1000 % 10 = 1
1.3自增和自减
自增:++
自减:--
作用: 让变量的值自己增加或减少1
使用格式:
(1)可以写在变量前面:++a,--a
(2)可以写在变量后面:a++,a--
举例:
int a = 2;
a++;
System.out.println(a); ==> 3
++a
System.out.println(a); ==>4
二、赋值运算符
基本运算符:=
复合运算符:
+= a += b a = a + b
-= a -= b a = a - b
*= a *= b a = a * b
/= a /= b a = a / b
%= a %= b a = a % b
举例:
int a = 10,b = 20;
a += b; ==> a = a + b;
System.out.println(a); ==>30
System.out.println(b); ==>20
int x = 30,y = 20;
x += y; ==> x = x % y;
System.out.println(x); ==>10
System.out.println(y); ==>20
三、关系运算
作用:
用来比较数据之间的大小关系
特点:
不管关系表达式多么复杂或者多么简单,返回值一定是布尔类型的
分类:
== a == b 判断a和b的值是否相等,成立为true,不成立为false
!= a != b 判断a和b的值是否不相等,成立为true,不成立为false
> a > b 判断a的值是否大于b,成立为true,不成立为false
>= a >= b 判断a的值是否大于等于b,成立为true,不成立为false
< a < b 判断a的值是否小于b,成立为true,不成立为false
<= a <= b 判断a的值是否小于等于b,成立为true,不成立为false
注意:
= :一个等于号是赋值的意思
== :两个等于号是等于的意思
四、逻辑运算
& (与) 有false则false
| (或) 有true则ture
^ (异或) 相同为false,不同为true
! (非) 非false则true 非true则false
作用:
用来连接多个条件(布尔表达式:结果为true/false的表达式),
最终的结果也必须是一个布尔类型的数据,要么是true,要么是false
同样的,不管你表达式有多复杂或者多简单,最终的结果必须是布尔类型数据。
&,逻辑与,表示且的意思,多个条件同时成立,多个条件都是true,最终结果都是false
|,逻辑或,表示或者的意思,多个条件,只要有一个成立,最终的结果就是true
^,逻辑异或:条件相同为false,条件不同为true ==>基本不使用
!,逻辑取反:也叫逻辑非,! true就是false,!false就是true