在网站后台备案号怎么改,短链,丹东做网站哪家好,网站建设需要集齐哪5份资料目录
1. 算术运算符
1. 1 基本四则运算符#xff1a;加减乘除模( - * / %)
1.2. 增量运算符 - * %
2. 关系运算符
3. 逻辑运算符
3.1. 逻辑与
3.2. 逻辑 ||
3.3. 逻辑非 !
3.4. 短路求值
4. 位运算符
4.1. 按位与 : 如果两个二进制位都是 …目录
1. 算术运算符
1. 1 基本四则运算符加减乘除模( - * / %)
1.2. 增量运算符 - * %
2. 关系运算符
3. 逻辑运算符
3.1. 逻辑与
3.2. 逻辑 ||
3.3. 逻辑非 !
3.4. 短路求值
4. 位运算符
4.1. 按位与 : 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.
4.2. 按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.
4.3. 按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0
4.4. 按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1. 1. 算术运算符
1. 1 基本四则运算符加减乘除模( - * / %)
做除法和取模时右操作数不能为0
int a 1;
int b 0;
System.out.println(a / b)
// 运行结果
Exception in thread main java.lang.ArithmeticException: / by zero
at Test.main(Test.java:5)% 不仅可以对整型取模也可以对double类型取模
System.out.println(11.5 % 2.0);
// 运行结果
1.5
1.2. 增量运算符 - * %
int a 2;
long b 10L
a b;
System.out.println(b);//结果是12
在Java中对数据类型有着严格的要求小字节要向大字节方向提升但是上述代码,a是int类型b是long类型按理说是通过不了的但是结果确实是能够编译成功。这是因为操作符自动帮我们进行了类型转换同样的其他增量运算符都有这样的功能。
2. 关系运算符
关系运算符主要有六个: ! 其计算结果是 true 或者 false 。
int a 10;
int b 20;
// 注意在Java中 表示赋值要与数学中的含义区分
// 在Java中 表示相等
System.out.println(a b); // false
System.out.println(a ! b); // true
System.out.println(a b); // true
System.out.println(a b); // false
System.out.println(a b); // true
System.out.println(a b); // false
3. 逻辑运算符
逻辑运算符主要有三个: || ! 运算结果都是 boolean类型。
3.1. 逻辑与
语法规则表达式1 表达式2左右表达式必须是boolean类型的结果。
相当于现实生活中的且比如如果是学生并且 带有学生证 才可以享受半票。
两个表达式都为真结果才是真只要有一个是假结果就是假。 int a 1;
int b 2;
System.out.println(a 1 b 2); // 左为真 且 右为真 则结果为真
System.out.println(a 1 b 100); // 左为真 但 右为假 则结果为假
System.out.println(a 100 b 2); // 左为假 但 右为真 则结果为假
System.out.println(a 100 b 100); // 左为假 且 右为假 则结果为假
3.2. 逻辑 ||
语法规则表达式1 || 表达式2左右表达式必须是boolean类型的结果。
相当于现实生活中的或比如买房子交钱时全款 或者 按揭都可以如果全款或者按揭房子都是你的 否则站一边去。 int a 1;
int b 2;
System.out.println(a 1 || b 2); // 左为真 且 右为真 则结果为真
System.out.println(a 1 || b 100); // 左为真 但 右为假 则结果也为真
System.out.println(a 100 || b 2); // 左为假 但 右为真 则结果也为真
System.out.println(a 100 || b 100); // 左为假 且 右为假 则结果为假
3.3. 逻辑非 !
语法规则! 表达式 真变假假变真。 int a 1;
System.out.println(!(a 1)); // a 1 为true取个非就是false
System.out.println(!(a ! 1)); // a ! 1 为false取个非就是true
3.4. 短路求值 和 || 遵守短路求值的规则.
System.out.println(10 20 10 / 0 0); // 打印 false
System.out.println(10 20 || 10 / 0 0); // 打印 true
我们都知道, 计算 10 / 0 会导致程序抛出异常. 但是上面的代码却能正常运行, 说明 10 / 0 并没有真正被求值.
注意: 对于 , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式.
对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式. 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 || 相比, 它们不支持短路求值
System.out.println(10 20 10 / 0 0); // 程序抛出异常
System.out.println(10 20 | 10 / 0 0); // 程序抛出异常
4. 位运算符
Java 中数据存储的最小单位是字节而数据操作的最小单位是比特位. 字节是最小的存储单位每个字节是由8个二 进制比特位组成的多个字节组合在一起可以表示各种不同的数据。 位运算符主要有四个: | ~ ^ 除 ~ 是一元运算符外其余都是二元运算符。 位操作表示 按二进制位运算. 计算机中都是使用二进制来表示数据的(01构成的序列), 按位运算就是在按照二进制位 的每一位依次进行计算.
4.1. 按位与 : 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.
4.2. 按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.
4.3. 按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0
4.4. 按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1.
注意: 当 和 | 的操作数为整数(int, short, long, byte) 的时候, 表示按位运算, 当操作数为 boolean 的时候, 表 示逻辑运算.
此文只是Java中的部分运算符这里只是需要强调的一些点。