java基础(四)
运算符
一、算数运算符
运算符 | 含义 |
---|---|
+ | 求和 |
- | 相减 |
* | 乘积 |
/ | 商 |
% | 取余(求模) |
++ | 自加 |
– | 自减 |
-
++运算符
-
当**++**在变量之前 先自加1,再进行赋值运算
int a = 1; int c = ++a; //此时a=2,将a的值赋值给c =2 System.out.println(a); System.out.println(c);
-
当**++**在变量之后,先进行赋值运算,在自加1
int a = 1; int c = a++; //此时先将a没有自加之前的值赋给c,a再进行自加 System.out.println(c); System.out.println(a);
-
"--"自减同理
二、关系运算符
运算符 | 含义 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
所有的关系运算符的结果都是布尔值
三、逻辑运算符
运算符 | 含义 | 结果 |
---|---|---|
& | 逻辑与(并且) | 同真为真 |
| | 逻辑或(或者) | 有真则真 |
! | 逻辑非(取反) | 有真则假,有假则真 |
&& | 短路与 | 同真为真 |
|| | 短路或 | 有真则真 |
- 短路与和逻辑与的区别
//短路与
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
//短路运算中,当前一个条件判定为假,后一个条件不再执行
//逻辑与
int a = 2;
int b = 3;
System.out.println(a > b & a > b++); //结果为false
System.out.println(b); //b=4
//逻辑与运算中,当一个条件判断为假,后一个条件仍然执行
- 短路或
//短路或|| int m = 10; int n = 11; // 短路或中,当左边判定为真则右边的表达式不再执行 System.out.println(m < n || m > n++);//结果为true System.out.println(n); // 11 //逻辑或 int x = 10; int y = 11; System.out.println(x < y | x > y++); //结果为true System.out.println(y); //
四、赋值运算符
运算符 | 含义 |
---|---|
= | 赋值 |
+= | 加等(a+=1——>a=a+1) |
-= | 减等 |
*= | 乘等 |
/= | 除等 |
%= | 模等 |
int a = 10;
a+=1;//a+=1的意义为 a=a+1
System.out.println(a)//a=11
五、条件运算符
- 语法格式
- 布尔表达式 ? 表达式1 : 表达式2
- 执行原理
- 结果为
true
时,输出表达式1
的执行结果 - 结果为false时,输出
表达式2
的执行结果
- 结果为
int score = 80;
String type = score < 60?"不及格":"及格";
System.out.println(type);//结果为及格
六、字符串连接
”+“号的作用
- 求和
- 连接字符串
int a = 10 ;
int b = 20 ;
System.out.println(""+a+b);//当拼接一侧为String类型时则将加号的另一则也变为String类型
System.out.println(a+b+"");//当字符串在后面,前面直接运算