小东吖 之 java 运算符

来源:互联网 发布:activiti5.22源码下载 编辑:程序博客网 时间:2024/06/09 20:58

运算符
1.算术运算符
+ - * / %(取模运算 取余运算) ++ –
算术运算符

注意:
++ 自增运算 – 自减运算
a++ -> a = a + 1
等号 -> 赋值运算符
a++ 和 ++a 的区别
++在后 先参与运算 然后在自增
++在前 先自增 然后参与运算

2.关系运算符 结果是一个布尔类型
关系运算符

3.逻辑运算符
&& 逻辑与
|| 逻辑或
! 逻辑非 非真即假 非假即真

(判断条件1)&&(判断条件2)
当条件1和条件2同时成立 返回真
其中条件1和条件2 如果有一个条件不成立 则返回 假 (一假则假)

(判断条件1)||(判断条件2)
当条件1和条件2 其中 有一个人条件成立 则整个表达式 为真
只有两个条件不成立时 才会返回 假 (一真则真)

例如:

//逻辑与int number1 = 18;int number2 = 8;int number3 = 17;boolean boo1 = number1 > number2 && number2 > number3;System.out.println(boo1);

结果如下

false
//逻辑与的短路现象//当条件1是假的 这时 逻辑与发生短路现象//后面的条件2 不会被执行int num3 = 15;int num4 = 19;int num5 = 8;boolean boo3 = (num3 > num4) && (++num3 < num5);System.out.println("boo3 = " + boo3);System.out.println("num3 = " + num3);

结果如下

boo3 = falsenum3 = 15


//逻辑或的 短路现象
//当条件1成立时 逻辑或整个表达式 为真
//这时系统不会执行条件2
boolean boo4 = (num5 > num3) || (++num3 > num4);
System.out.println("boo4 = " + boo4);
结果如下

boo4 = false
//逻辑非boolean boo5 = !(num5 > num3);System.out.println(boo5);

结果

true

4.三目运算符 三元运算符
(判断条件)?(执行语句1):(执行语句2);

如果判断条件成立 则执行语句1的值
如果判断条件不成立 则执行语句2的值
返回的是 值(需要接收这个值)
例如:

// 根据判断条件,取a或b的值int a = 18;int b = 6;int c = 0;c = a > b? a: b; //如果a大于b 输出a 否则bSystem.out.println(c);

结果

18
原创粉丝点击