##################################################
目录
##################################################
四大运算符总结
——————————
赋值运算符
操作符 描述
= 将等号右边表达式的结果赋值给等号左边的变量
——————————
算术运算符
操作符 描述
+ 加法 相加运算符两侧的值
- 减法 左操作数减去右操作数
* 乘法 相乘操作符两侧的值
/ 除法 左操作数除以右操作数
% 取余 左操作数除以右操作数的余数
——————————
自加自减运算符单独解释
这个程序让你立刻弄明白自增自减运算
test.java code:
public class test {
public static void main(String[] args) {
int num_1, num_2;
num_1 = 3;
num_2 = (num_1 ++); /* 先将 num_1 的值 3 赋于 num_2 然后进行自增 num_1 ++ 为 num_1 = num_1 + 1 即 num_1 = 3 + 1 为 4 */
System.out.printf ( "\nnum_1 = %d, num_2 = %d\n", num_1, num_2 );
System.out.println ( "num_1 被改变 num_2 的值为改变前的值 先赋值后自增" );
num_1 = 3;
num_2 = (num_1 --); /* 先将 num_1 的值 3 赋于 num_2 然后进行自增 num_1 -- 为 num_1 = num_1 - 1 即 num_1 = 3 - 1 为 2 */
System.out.printf ( "\nnum_1 = %d, num_2 = %d\n", num_1, num_2 );
System.out.println ( "num_1 被改变 num_2 的值为改变前的值 先赋值后自减" );
num_1 = 3;
num_2 = (++ num_1); /* ++ num_1 为 num_1 = num_1 + 1 即 num_1 = 3 + 1 为 4 然后再把自增运算后的结果 4 赋值 num_2 */
System.out.printf ( "\nnum_1 = %d, num_2 = %d\n", num_1, num_2 );
System.out.println ( "num_1 被改变 num_2 的值为改变后的值 先自增后赋值" );
num_1 = 3;
num_2 = (-- num_1); /* -- num_1 为 num_1 = num_1 - 1 即 num_1 = 3 - 1 为 2 然后再把自增运算后的结果 2 赋值 num_2 */
System.out.printf ( "\nnum_1 = %d, num_2 = %d\n", num_1, num_2 );
System.out.println ( "num_1 被改变 num_2 的值为改变后的值 先自减后赋值" );
}
}
cmd demo:
C:\Users\byme\javaTest>javac test.java
C:\Users\byme\javaTest>java test
num_1 = 4, num_2 = 3
num_1 被改变 num_2 的值为改变前的值 先赋值后自增
num_1 = 2, num_2 = 3
num_1 被改变 num_2 的值为改变前的值 先赋值后自减
num_1 = 4, num_2 = 4
num_1 被改变 num_2 的值为改变后的值 先自增后赋值
num_1 = 2, num_2 = 2
num_1 被改变 num_2 的值为改变后的值 先自减后赋值
C:\Users\byme\javaTest>
——————————
布尔 boolean 运算符
值 描述
true 真
false 假
——————————
关系运算符
操作符 描述
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
——————————
逻辑运算符
操作符 描述
&& 逻辑与
|| 逻辑或
! 逻辑非
——————————
运算符的优先级
由高到低 由先至后:
算术运算符 > 关系运算符 > 逻辑运算符
也可以使用 括号 括起来强制表示优先关系!