前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、算数运算符
- 算数运算符就跟我们平时的数学差不多
(示例):
二、赋值运算符
代码如下(示例):
/**
* 赋值运算符
* =: a = b; 把b赋值给a
* 复合运算符: 加减乘除余和赋值运算符的复合
* += : x += y :: x = x + y
* 加减乘除余 同理
* += 、-=、*=、/= 、%=
*/
int i1 = 1;
int i2 = 2;
int i3 = i1 + i2;
int i5 = 1;
i5 += i2;
i5 = i5 + i2;
int i6 = 4;
int i7 = 10;
i7 %= i6;
i7 = i7 % i6;
System.out.println(i3);
System.out.println("i5: " + i5);
System.out.println(i7);
三、比较运算符(关系运算符)
- 比较运算符用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较。
- 比较运算符的运算结果是boolean类型的。当运算符对应的关系成立时,运算的结果为true,否则为dalse。比较运算符共有6个,通常作为判断的依据用于条件语句中
代码如下(示例):
/**
* 关系运算符:大于 小于 等于 大于等于 小于等于 不等于(!=)
* 结果为 true 或者 false
* true: 真的
* false: 假的
* =是 赋值运算符
* 所以你判断是否相等,用 ==
*/
int score1 = 88;
int score2 = 88;
System.out.println(score1 == score2);
System.out.println(score1);
四、逻辑运算符
代码如下(示例):
/**
* 逻辑运算符
* &&: 与(and):: x && y
* 判断真假: 两边都是true,就是true
* x,y: true 或者 false
* ||:或 (or): x || y
* 判断真假,两边都是false,才是false
* 只要x、y有一个是真的,就是真的
* ! : 非
* !x : 改变x的true或者false,颠倒真假
*
* 短路运算 : x && y
* &&:
* 如果x是假的,那么y就不执行。
* 因为如果x是假的,整个表达式确定是假的。
* ||:
* 如果x是真的,那么y就不执行。
* 因为如果x是真的,那么整个表达式确认是真的。
*/
boolean b1 = true;
boolean b2 = true;
boolean b3 = b1 && b2;
System.out.println(b3);
boolean b4 = false;
boolean b5 = false;
System.out.println(b4 || b5);
五、位运算符
代码如下(示例):
/**
* 位运算符
* byte = 8bit
* &:
* &&:
* 5: 01011010
* 0000 0000 - 1111 1111
* 0 * 2^0 + 0 * 2 ^ 1 + ... 0 * 2 ^ 6 = 0
* 1 * 2^0 + 1 * 2 ^ 1 + ... 1 * 2 ^ 6 = 127
* -128 ---- 127
* 源码 反码 补码
* 6: 0110
* & 0100
*/
int k1 = 5;
int k2 = 6;
int k3 = 5 & 6;
System.out.println(k3);
六、三元运算符(三目运算符)
代码如下(示例):
/**
* 三目运算符: ? :
* x ? y : z
* 判断x是true还是false,如果是true就走y,如果是false就走z
*/
boolean x = true;
int y = 1;
int z = 2;
int number = (x ? y : z);
int number1 = (true ? 1 : 2);
int num1 = 3;
int num2 = 2;
int max = num1 > num2 ? num1 : num2;
System.out.println(number);
System.out.println(number1);
System.out.println(max);
总结
写的有点粗劣,后期再进行修改,很多代码没有补存