赋值运算符符。
以符号“=”表示,是一个二元运算
例题
int a = 10; //声明int型变量a
int b = 5; //声明int型变量b
int c = a+b; //将变量a与b运算后的结果赋值给c
public class Eval { //创建类
public static void main(String[] args) { //主方法
int a,b,c; //声明int型变量a、b、c
a = 15; //将15赋值给变量a
c = b = a + 4; //将a与4的和赋值给变量b,然后再赋值给变量c
System.out.println("c值为:" + c); //将变量c的值输出
System.out.println("b值为:" + b); //将变量b的值输出
}
}
c值为:19
b值为:19
算术运算符
主要有+(加)、-(减)、*(乘)、/(除)、%(求余)
表3.5 Java算术运算符
运算符 |
说明 |
实例 |
结果 |
+ |
加 |
12.45f+15 |
27.45 |
- |
减 |
4.56-0.16 |
4.4 |
* |
乘 |
5L*12.45f |
62.25 |
/ |
除 |
7/2 |
3 |
% |
取余数 |
12%10 |
2 |
例题
public class Arith { // 创建类
public static void main(String[] args) { // 主方法
float number1 = 45.56f; // 声明float型变量并赋值
int number2 = 152; // 声明int型变量并赋值
System.out.println("和为:" + number1 + number2); // 将变量相加之和输出
System.out.println("差为:" + (number2-number1));//将变量相减之差输出
System.out.println("积为:" + number1 * number2); // 将变量相乘的积输出
System.out.println("商为:" + number1 / number2); // 将变量相除的商输出
}
}
和为:45.56152
差为:106.44
积为:6925.12
商为:0.29973686
自增和自减运算符
是单目运算符
比较运算符
表3.6 比较运算符
运算符 |
作用 |
举例 |
操作数据 |
结果 |
> |
比较左方是否大于右方 |
'a'>'b' |
整型、浮点型、字符型 |
false |
< |
比较左方是否小于右方 |
156<456 |
整型、浮点型、字符型 |
true |
== |
比较左方是否等于右方 |
'c'=='c' |
基本数据类型、引用型 |
true |
>= |
比较左方是否大于等于右方 |
479>=426 |
整型、浮点型、字符型 |
true |
<= |
比较左方是否小于等于右方 |
12.45<=45.5 |
整型、浮点型、字符型 |
true |
!= |
比较左方是否不等于右方 |
'y'!='t' |
基本数据类型、引用型 |
true |
例题
public class Compare { // 创建类
public static void main(String[] args) {
int number1 = 4; // 声明int型变量number1
int number2 = 5; // 声明int型变量number2
System.out.println("number1>number的返回值为:" +(number1 > number2));
/* 依次将变量number1与变量number2的比较结果输出 */
System.out.println("number1<number2的返回值为:"+(number1 < number2));
System.out.println("number1==number2返回值为:"+(number1== number2));
System.out.println("number1!=number2返回值为:"+(number1 != number2));
System.out.println("number1>= number2返回值为:"+(number1 >= number2));
System.out.println("number1<=number2返回值为:"+(number1 <= number2));
}
}
number1>number的返回值为:false
number1<number2的返回值为:true
number1==number2返回值为:false
number1!=number2返回值为:true
number1>= number2返回值为:false
number1<=number2返回值为:true
逻辑运算符
表3.7 逻辑运算符
运算符 |
含义 |
用法 |
结合方向 |
&&、& |
逻辑与 |
op1&&op2 |
从左到右 |
|| |
逻辑或 |
op1||op2 |
从左到右 |
! |
逻辑非 |
!op |
从右到左 |
表3.8 使用逻辑运算符进行逻辑运算
表达式1 |
表达式2 |
表达式1 && 表达式2 |
表达式1||表达式2 |
!表达式1 |
true |
true |
true |
true |
false |
true |
false |
false |
true |
false |
false |
false |
false |
false |
true |
false |
true |
false |
true |
true |
例题
public class Calculation { // 创建类
public static void main(String[] args) {
int a = 2; // 声明int型变量a
int b = 5; // 声明int型变量b
// 声明布尔型变量,用于保存应用逻辑运算符“&&”后的返回值
boolean result = ((a > b) && (a != b));
// 声明布尔型变量,用于保存应用逻辑运算符“||”后的返回值
boolean result2 = ((a > b) || (a != b));
System.out.println(result); // 将变量result输出
System.out.println(result2); // 将变量result2输出
}
}
false
true
位运算符
“按位与”运算
“按位或”运算
“按位取反”运算
“按位异或”运算
移位操作
三元运算符
例题
boolean b = 20<45?true:false;
boolean a; //声明boolean型变量
if(20<45) //将20<45作为判断条件
a = true;
else
a = false;
运算符优先级
表3.9 运算符的优先级
优先级 |
描述 |
运算符 |
1 |
括号 |
() |
2 |
正负号 |
+、- |
3 |
一元运算符 |
++、--、! |
4 |
乘除 |
*、/、% |
5 |
加减 |
+、- |
6 |
移位运算 |
>>、>>>、<< |
7 |
比较大小 |
<、>、>=、<= |
8 |
比较是否相等 |
==、!= |
9 |
按位与运算 |
& |
10 |
按位异或运算 |
^ |
11 |
按位或运算 |
| |
12 |
逻辑与运算 |
&& |
13 |
逻辑或运算 |
|| |
14 |
三元运算符 |
?: |
15 |
赋值运算符 |
= |
网友评论