| 是一个按位运算符,按位比较每个操作数。它是一个二进制 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)传递给较小尺寸的数据类型(如 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 ... 阅读更多