目录
一、算数运算符
1.基本的算数运算符
——加减乘除模 (+ — * / %),下面就简单介绍以下吧a
int a = 6;
int b = 4;
int q = a + b; 10
int w = a - b; 2
int r = a * b; 24
int t = a / b; 1
int y = a % b; 2
int u = (float) a / b; 1.5
int i = a*1.0 /b; 1.5
(1)这里的模就是数学的除法的余数。
(2)像上一篇所述的一样,是一个非常典型的例子 “int t = a / b;和 int u = (float) a / b;
int i = a*1.0 /b; 1.5 ” 因为是int类型,会直接把少数点舍弃掉,但是后两种写法就可以完美地解决这种问题~
(float)会先把a转成浮点型,再运算就可以得到1.5啦~
同理a*1.0会先把int类型提升为为浮点型,再计算~
(3)在做除法和取模的时候 右边的操作数不能是0哦~ 这个和数学是一样的!
(4)%也可以对double类型取模,就是没什么意义,一般都是对整数取模。
2.增量运算符
——(+= -= *= /= %=)
int a = 1;
a += 4; a = a + 4
a -= 4; a = a - 4
a *= 4; a = a * 4
a /= 4; a = a / 4
a %= 4; a = a % 4
*只有自变量才可以使用增量运算符,常数是不可以用的!
3.自增/自减运算符 ++ --
—— ++是指加1,--是指减1。
(1)在单独使用它的时候,它们的前置和后置是没什么区别的。
(2)混合使用时,要注意它们是不一样的。
a++ —— 先用后加 a -- —— 先用后减
++a —— 先加后用 -- a —— 先减后用
int a = 10;
a++;11
System.out.println(a++); 先用后加 11
System.out.println(a); 12
int a = 10;
System.out.println(++a); 先加后用 11
System.out.println(a++); 先用后加 11
看出区别了吧~~
(3)这个也一样常量不能使用~
二、关系运算符
关系运算符呢,主要有六个(== != < > <= >=)
它的计算结果是true 或者 false
*其中 == 表示相等 !=表示不相等 ,还有就是 = 表示赋值,和==不是一个意思o~
需要多次判断的时候,不可以连着写(例如:1<2<0)
int a = 10;
int b = 2;
System.out.println(a == b); false
System.out.println(a != b); true
System.out.println(a < b); false
System.out.println(a > b); true
System.out.println(a <= b); false
System.out.println(a >= b); true
三、逻辑运算符
主要三个 —— &&、|| 、 !
1. &&
表达式 a && 表达式 b ,左右表达式必须是boolean类型的结果。
int a = 1;
int b = 2;
System.out.println(a == 1 && b == 2); true
System.out.println(a == 2 && b >= 3); false
System.out.println(a > 1 && b == 2); false
System.out.println(a == 1 && b < 2); false
可以看出两个表达式的结果必须都是true的时候,结果才是真,否则都是假的!
2. ||
表达式 a || 表达式 b ,左右表达式必须是boolean类型的结果。
int a = 1;
int b = 2;
System.out.println(a == 1 && b == 2); true
System.out.println(a == 2 && b >= 3); false
System.out.println(a > 1 && b == 2); true
System.out.println(a == 1 && b < 2); true
这个就和&&不一样了吧~
只要有一个结果为真,第二个表达式看都不用看,它就是真的!
3. !
这个用法跟上面两个不一样,它是这样用的(!表达式)
表达式 | 结果 |
真 | 假 |
假 | 真 |
举个例子吧!
int a = 1;
System.out.println(!(a == 1)); false
System.out.println(!(a > 10)); true
四、位运算符
主要有四个:& 、| 、~ 、^ —— (~是二元运算)
位运算表示用二进制位运算~
1. &
两个二进制位都是1,结果就是1,否则为0。
首先要把十进制转化为二进制,再判断
2. |
有一个1,结果就是1,都是0时,就是0。
int a = 10; 1010
int b = 20; 10100
System.out.println(a & b); 0
int a = 10;
int b = 20;
System.out.println(a | b); 1
3. ~
取反的意思
0的结果是1,1的结果是0。
4. ^
两个的二进制位相同,结果为0,不同则为1。
五、条件运算符
表达式 1 ?表达式 2 :表达式 3
—— 表达式 1为真时,整个表达式值表示为 表达式 2,否则为 表达式 3。
它是Java中唯一的 三目运算符。
表达式不能单独存在
int a = 10;
int b = 20;
int c = a > b ? b : a;
a > b ? a : b; 会报错