0
点赞
收藏
分享

微信扫一扫

Java基础 (算术,赋值,逻辑,位,三元 运算符)

算术运算符总类

Java基础 (算术,赋值,逻辑,位,三元 运算符)_不执行

package AriTest;

public class AirTest {
public static void main(String[] args) {
// 前++ 先自增1 后运算
// 后++ 先运算 后增加
int a=8;
int b =++a;
System.out.println("b = " + b);

int c=8;
int d=c++;
System.out.println("d = " + d);
}
}

结果
Java基础 (算术,赋值,逻辑,位,三元 运算符)_分隔符_02
这里注意的是 ++不会影响数据类型

赋值运算符

Java基础 (算术,赋值,逻辑,位,三元 运算符)_leetcode_03

比较运算符号

Java基础 (算术,赋值,逻辑,位,三元 运算符)_java_04

逻辑运算符

Java基础 (算术,赋值,逻辑,位,三元 运算符)_leetcode_05

& 和 && (逻辑与 和短路与)

public static void main(String[] args) {
// & 和 && 区别
boolean a = true;
int num = 5;
if (a & (num++ > 0)) {
System.out.println("我是冯娇娇");
} else {
System.out.println("我是 Amy");
}
System.out.println("num = " + num);
System.out.println("-----------------我是分隔符---------------");
boolean b= true;
int nums = 5;
if (b && (nums++ > 0)) {
System.out.println("我是冯娇娇");
} else {
System.out.println("我是 Amy");
}
System.out.println("nums = " + nums);
// 当a , b 都为 true 的时候 不管是 & 或者是 && 都会执行 num++ & && 后面的操作也就是 (第一个为true & && 都执行后面的操作)
// 如下结果
}

结果
Java基础 (算术,赋值,逻辑,位,三元 运算符)_java_06

public static void main(String[] args) {
// & 和 && 区别
boolean a = false;
int num = 5;
if (a & (num++ > 0)) {
System.out.println("我是冯娇娇");
} else {
System.out.println("我是 Amy");
}
System.out.println("num = " + num);
System.out.println("-----------------我是分隔符---------------");
boolean b= false;
int nums = 5;
if (b && (nums++ > 0)) {
System.out.println("我是冯娇娇");
} else {
System.out.println("我是 Amy");
}
System.out.println("nums = " + nums);
// 当a , b 都为 false 的时候 (& 会把后面的也执行 && 直接不执行后面的 第一个是错直接后面就不执行)
// 结果如下
}

Java基础 (算术,赋值,逻辑,位,三元 运算符)_leetcode_07
总结

  1. 相同点 & 和 && 的运算结果相同
  2. 相同点2 当符号左边都是 true 的时候 二者都会执行右边的运算
  3. 不同点 当符号左边是false 时 & 继续执行符号右边的运算 && 不执行

逻辑或 短路或 | |,|

public static void main(String[] args) {
// |和 || 区别
boolean a = true;
int num = 5;
if (a | (num++ > 0)) {
System.out.println("我是冯娇娇");
} else {
System.out.println("我是 Amy");
}
System.out.println("num = " + num);
System.out.println("-----------------我是分隔符---------------");
boolean b= true;
int nums = 5;
if (b || (nums++ > 0)) {
System.out.println("我是冯娇娇");
} else {
System.out.println("我是 Amy");
}
System.out.println("nums = " + nums);

}

Java基础 (算术,赋值,逻辑,位,三元 运算符)_分隔符_08

public static void main(String[] args) {
// |和 || 区别
boolean a = true;
a=false;
int num = 5;
if (a | (num++ > 0)) {
System.out.println("我是冯娇娇");
} else {
System.out.println("我是 Amy");
}
System.out.println("num = " + num);
System.out.println("-----------------我是分隔符---------------");
boolean b= true;
b=false;
int nums = 5;
if (b || (nums++ > 0)) {
System.out.println("我是冯娇娇");
} else {
System.out.println("我是 Amy");
}
System.out.println("nums = " + nums);

}

Java基础 (算术,赋值,逻辑,位,三元 运算符)_不执行_09
结论

  1. 区别 | 和 ||
  2. 相同点 | 与 || 的运算结果相同
  3. 相同点 当符号左边是false 时 二者都会执行符号右边的运算
  4. 相同点 当符号左边是 true | 会继续执行符号右边的运算 而 || 不在执行符号右边的运算

位运算符

Java基础 (算术,赋值,逻辑,位,三元 运算符)_java_10

三元运算符

Java基础 (算术,赋值,逻辑,位,三元 运算符)_不执行_11


举报

相关推荐

0 条评论