| 是按位运算符,按位比较每个操作数。它是二进制 OR 运算符,如果操作数中存在某个位,则将其复制到结果中。假设整数变量 A 包含 60,变量 B 包含 13,则 (A | B) 将得到 61,即 0011 1101。而 || 是逻辑 OR 运算符,作用于布尔操作数。如果两个操作数都为假,则条件变为假,否则为真。假设布尔变量 A 为真,变量 B 为假,则 (A && B) 为真。| 用于按位运算,而 || 用于逻辑运算。
& 是按位运算符,按位比较每个操作数。它是二进制 AND 运算符,如果两个操作数中都存在某个位,则将其复制到结果中。假设整数变量 A 包含 60,变量 B 包含 13,则 (A & B) 将得到 12,即 0000 1100。而 && 是逻辑 AND 运算符,作用于布尔操作数。如果两个操作数都为真,则条件变为真,否则为假。假设布尔变量 A 为真,变量 B 为假,则 (A && B) 为假。& 用于按位运算,而 && 用于逻辑运算。
Java 语言支持以下布尔运算符。假设变量 A 包含 10,变量 B 包含 20,则 -运算符描述示例== (等于)检查两个操作数的值是否相等,如果相等则条件变为真。(A == B) 不为真。!= (不等于)检查两个操作数的值是否相等,如果值不相等则条件变为真。(A != B) 为真。> (大于)检查左操作数的值是否大于右操作数的值,如果大于则条件变为真。(A > B) 不为真。< (小于)检查 ... 阅读更多
扩展是指将较低大小的数据类型(如 int)传递给较高大小的数据类型(如 long)。在这种情况下,不需要进行强制转换。public class MyFirstJavaProgram { public static void main(String []args) { int a = 300; long b = a; System.out.println(b); } }
我们可以使用强制转换将一种数据类型转换为另一种数据类型。缩减转换缩减是指将较高大小的数据类型(如 int)传递给较低大小的数据类型(如 short)。这可能会导致数据丢失。以下程序输出将为 44。public class MyFirstJavaProgram { public static void main(String []args) { int a = 300; byte b = (byte)a; // 缩减 System.out.println(b); } }扩展/提升转换扩展是指将较低大小的数据类型(如 int)传递给较高大小的数据类型(如 long)。 public class MyFirstJavaProgram { public ... 阅读更多