“&;”和“&;&;”的区别一样。 ||”的区别与“ &;&;”
2.5.4 位运算符和位表达式
2.按位逻辑运算 位逻辑运算符有“ 位逻辑运算符有“与”(AND)、“或” AND)、“ (OR)、“异或”(XOR)、“非” OR)、“异或” XOR)、“ (NOT),分别用“&;”、“|”、“^”、“~” NOT) 分别用“ 表示,下表显示了每个位逻辑运算的结果。 要强调位运算符应用于每个运算数内的每 个单独的位。
2.5.5 赋值运算符和赋值表达式 赋值运算符的格式如下: variable=expression; variable=expression; 这里变量var的类型必须与表达式expression的类型一致。 这里变量var的类型必须与表达式expression的类型一致。 例如: a=1+2; a=1+2; b=2*c+d/3; b=2*c+d/3; 赋值运算符的左边必须是一个变量,而不能是一个值。赋 值表达式的结果是一个值,这个值就是赋值运算符左边的 变量在赋值完成后的值。 赋值运算符允许程序对一连串变量赋值。例如下面的例子: int x,y,z; x=y=z=100;
2.5.6 条件运算符和条件表达式 条件运算符是唯一的一个三元运算符,其 结构如下: expression1 ? expression2:expression3 其中,expression1是一个布尔表达式。如果 其中,expression1是一个布尔表达式。如果 expression1为真,那么expression2被求值; expression1为真,那么expression2被求值; 否则,expression3被求值。expression2和 否则,expression3被求值。expression2和 expression3是除了void以外的任何类型的表 expression3是除了void以外的任何类型的表 达式,且它们的类型必须相容。
2.5.7 运算符的优先级 运算符的优先级决定了表达式中不同运算 执行的先后顺序。下表给出了java中的运算 执行的先后顺序。下表给出了java中的运算 符的优先级。