| 是一个按位运算符,按位比较每个操作数。它是一个二进制 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); } }