- 算术运算符
运算符 | 作用 |
---|---|
+ | 加法运算,字符串连接运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 取模运算,两数相除取余数 |
++ | 自增运算 |
- - | 自减运算 |
变量++:先给变量赋值,再进行+1操作
++变量:先给变量+1,在进行赋值操作
public static void main(String[] args){
int i=2;
System.out.println(i++);//结果是2,先输出i的值,再进行+1操作,操作之后i的值为3
System.out.println(++i);//结果是4,先进行+1操作,i的值变为4,然后进行输出
}
Java中,整数使用以上运算符,无论怎么计算,也不会得到小数
public static void main(String[] args){
int i=1234;
System.out.println(i/1000*1000);//计算结果是1000
}
- 赋值运算符
运算符 | 作用 |
---|---|
= | 等于 |
+= | 加等于,i=i+1等价于i+=1 |
-= | 减等于,i=i-1等价于i-=1 |
*= | 乘等于,i=i1等价于i=1 |
/= | 除等于,i=i/1等价于i/=1 |
%= | 取模等于,i=i%1等价于i%=1 |
- 比较运算符
运算符 | 作用 |
---|---|
== | 比较运算符两边是否相等,相等结果为true |
> | 比较运算符左边数据是否大于右边,是为true,否为false |
< | 比较运算符左边数据是否小于右边,是为true,否为false |
>= | 比较运算符左边数据是否大于或者等于右边,是为true,否为false |
<= | 比较运算符左边数据是否小于或者等于右边,是为true,否为false |
!= | 比较运算符左边数据是否不等于右边,是为true,否为false |
运算结果均为布尔类型
- 逻辑运算符
运算符 | 作用 |
---|---|
&&短路与 | 两边都是true,结果为true;一边是false,结果是false;特点:符号左边是false,右边不再运算 |
|| 短路或 | 两边都是false,结果是false;一边是true,结果是true;特点:符号左边是true,右边不再运算 |
!取反 | !true结果是false;!false结果是true |
- 三元运算符
三元运算符格式:
数据类型 变量名 = 布尔类型表达式?结果1:结果2
三元运算符计算方式:
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
public static void main(String[] args){
int i = (1==2 ? 100 : 200);
System.out.println(i); //结果是200
int j = (3<=4 ? 500 : 600);
System.out.println(j); //结果是500
}