Java基础之元算符
1.算数运算符
- 算数运算符具体包括以下内容:
算数运算符 | 作用 |
---|
+ | 加法运算,字符串连接运算 |
- | 减法运算 |
* | 乘 |
/ | 除 |
% | 取模 |
++ | 自加 |
– | 自减 |
- 关与自加,自减运算符。
- ++,自加运算符,会自动加1
- 独立运用自加运算符,前++于后++无差别
- 变量前++:例如:i++
- 变量后++:例如:++i
- 混合运算
- 和其他边变量放在一起使用时,前++和后++就产产生了不同
- 变量前++:变量a加1,将这次运算执行完之后的结果赋给b
```java
public static void main(String[] args) {
int a = 10;
int b = ++a;
System.out.println(a+"-------------"+b);//a=1 b=11
}
```
- 变量后++:变量a加1,将a赋给变量b,a再进行加1的操作。
```java
```
- 加法运算符
- +在运算中的操作,包括两部分
- +遇到字符串的时候是连接字符串操作,用来拼接字符串
- “a”+“b”的结果是“ab”
`String s = "你好";
String p = ",程序员小哥";
System.out.println(s+p);//你好,程序员小哥2 ```
2.赋值元算符
赋值运算符包含以下表格的内容
| 赋值运算符 | 含义 |
| :--------: | :----------------------------------------: |
| = | 将等号右边的值赋给左边 |
| += | 每次将等号左边的值加上右边的值之后赋予左边 |
| -= | 每次将等号左边的减去上右边的值之后赋予左边 |
| *= | 每次将等号左边的值乘上右边的值之后赋予左边 |
| /= | 每次将等号左边的值除以右边的值之后赋予左边 |
| %= | 每次将等号左边的模上右边的值之后赋予左边 |
------
```java
public static void main(String[] args) {
int i = 10 ;
System.out.println(i);//i=10
i+=10;
System.out.println(i);//i=20
i-=2;
System.out.println(i);//i=18
i*=3;
System.out.println(i);//i=54
i%=2;
System.out.println(i);//i=0
}、
```
###### 3.比较运算算符
比较运算符包含以下表格中的内容
| 比较运算符 | 含义 |
| :--------: | :----------------------------------------------------------: |
| == | 判断符号两边的值是否相等,等于返回true,否则返回false |
| > | 判断符号左边的值是否大于右边的值,等于返回true,否则返回false |
| < | 判断符号左边的值是否小于右边的值,等于返回true,否则返回false |
| >= | 判断符号左边的值是否大于等于右边的值,大于等于返回true,否则返回false |
| <= | 判断符号左边的值是否小于等于右边的值,大于等于返回true,否则返回false |
| != | 判断符号两边的值是否不相等,等于返回false,否则返回true |
------
```java
public static void main(String[] args) {
int i = 10;
int j = 20;
System.out.println(i==j);//false
if (i>=j){
System.out.println(i>j);//true
System.out.println("i大于j");
}else {
System.out.println(i<j);
System.out.println("i小于j");
}
if (i!=j){
System.out.println(i!=j);//true
System.out.println("i!=j");
}
}
```
###### 4.逻辑运算符
| 逻辑运算符 | 含义 |
| :----------: | :----------------------------------------------------------: |
| &&,短路与 | 两边都为true,结果为true<br/>两边只要有一个为false,结果就为false<br/>短路与特点:符号左边为false,就不会继续向右边执行 |
| ||,短路或 | 两边只要有一个为真,结果就是true<br/>两边都为false结果才为false<br/>短路或的特点:只要有一个为真,就不会接着判断右边条件 |
| !,取反 | !true的结果是false<br/>!false结果是true |
------
- 逻辑运算符,用来连接两个布尔型的结果的运算符,运行结果为true或者false
```java
public static void main(String[] args) {
System.out.println(true&&true);//true
System.out.println(true&&false);//false
System.out.println(false||true);//true
System.out.println(false||false);//false
System.out.println(!true);//false
System.out.println(!false);//true
}
```
4.三元运算符
三元运算符格式: |
---|
数据类型 变量名 = 布尔表达式 ?变量1 : 变量2 true返回变量1,否则返回变量2 |
public static void main(String[] args) {
int a = 6;
int b = 8;
int c = a>=b?a:b;
System.out.println(c);
}