前言
掌握Java六大运算符有哪些?
掌握运算符之间的计算关系,和值;
掌握前四种运算符的关系,了解后面两种?
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是运算符?
运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。
二、运算符有哪些
1.算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。
操作符 | 描述 |
---|---|
+ | 加法 - 相加运算符两侧的值 |
- | 减法 - 左操作数减去右操作数 |
* | 乘法 - 相乘操作符两侧的值 |
/ | 除法 - 左操作数除以右操作数 |
% | 取余 - 左操作数除以右操作数的余数(结果的符号与被模数的符号相同) |
++ | 自增(前): 先运算后取值;自增(后),先取值后运算 |
– | 自减(前): 先运算后取值;自增(后),先取值后运算 |
代码操作:
package Data_Type;
public class HelloWorld {
public static void main(String[] args) {
/*
算法运算符:+ - * / % ++ --
*/
int A=10;
int B=3;
System.out.println("加法运算:"+(A+B));
System.out.println("减法运算:"+(A-B));
System.out.println("乘法运算:"+(A*B));
System.out.println("除法运算:"+(A/B));
System.out.println("取余运算:"+(A%B));
// ++前 先自增1,后运算
// ++后 先运算,后自增1
// --前 先自减1,后运算
// --后 先运算,后自减1
System.out.println("++前运算:"+(++A));
System.out.println("++后运算:"+(A++));
}
}
运算结果如下:
注意:
1.++前,++后,–前,–后的含义,理解是先自增还是先运算
2.理解取余的思想(如果被除数比除数小,商是0,余数就是被除数本身。)
2.赋值运算符
下面是Java语言支持的赋值运算符(主要讲解前五个,后面的作为了解即可):
操作符 | 描述 | 例子 |
---|---|---|
= | 简单的赋值运算符,将右操作数的值赋给左侧操作数 | C = A + B将把A + B得到的值赋给C |
+ = | 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 | C + = A等价于C = C + A |
- = | 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 | C - = A等价于C = C - A |
* = | 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 | C * = A等价于C = C * A |
/ = | 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 | C / = A,C 与 A 同类型时等价于 C = C / A |
(%)= | 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 | C%= A等价于C = C%A |
<< = | 左移位赋值运算符 | C << = 2等价于C = C << 2 |
>> = | 右移位赋值运算符 | C >> = 2等价于C = C >> 2 |
&= | 按位与赋值运算符 | C&= 2等价于C = C&2 |
^ = | 按位异或赋值操作符 | C ^ = 2等价于C = C ^ 2 |
| = | 按位或赋值操作符 | C | = 2等价于C = C | 2 |
代码操作:
package Data_Type;
public class HelloWorld {
public static void main(String[] args) {
/*
赋值运算符 = += -= *= /=
*/
int A = 12;
int B=10;
int C=8;
int D=12;
B+=10;//B=B+10
A-=10;//A=A-10
C/=8;//C=C/8
D%=3;//D=D%3
System.out.println(B);
System.out.println(A);
System.out.println(C);
System.out.println(D);
}
}
四个的结果分别为:20,2,1,0。(其实A+=10;的意思就是A=A+10;其他的也是这个意思)
3.比较运算符
比较运算符一般和流程控制结合使用;结果只有两种可能:真(true)或者假(flase)
运算符 | 描述 | 例子 |
---|---|---|
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A <B)为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
package Data_Type;
public class HelloWorld {
public static void main(String[] args) {
//比较运算符 > < == != >= <=
int a=12;
int b=10;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(a>=b);
System.out.println(a<=b);
}
}
运算结果如下:
4.逻辑运算符
逻辑运算符一般和流程控制以及比较运算符结合使用;
操作符 | 描述 | 例子 |
---|---|---|
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。(都要满足) | (A && B)为假 |
| | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。(满足其一即可) | (A | | B)为真。 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真。 |
5.位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算符作用在所有的位上,并且按位运算。(了解即可,这里不做讲解)
操作符 | 描述 | 例子 |
---|---|---|
& | 如果相对应位都是1,则结果为1,否则为0 | (A&B),得到12,即0000 1100 |
| | 如果相对应位都是 0,则结果为 0,否则为 1 | (A | B)得到61,即 0011 1101 |
^ | 如果相对应位值相同,则结果为0,否则为1 | (A ^ B)得到49,即 0011 0001 |
〜 | 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 | (〜A)得到-61,即1100 0011 |
<< | 按位左移运算符。左操作数按位左移右操作数指定的位数。 | A << 2得到240,即 1111 0000 |
>> | 按位右移运算符。左操作数按位右移右操作数指定的位数。 | A >> 2得到15即 1111 |
>>> | 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 | A>>>2得到15即0000 1111 |
6.三元运算符
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
package operator;
public class SanYuan {
/*
三运运算符
1.结构:(条件表达式)?表达式1:表达式2
2.说明:
条件表达式的结果为boolean类型
根据条件表达式真或假,决定执行表达式1,还是表达式2
如果表达式为true,执行表达式1
如果表达式为false,执行表达式2
表达式1:和表达式2要求是一致的。
三元运算符可以嵌套使用。
3.凡是可以使用三元运算符的地方,都可以改写为if-else
*/
public static void main(String[] args) {
//获取两个整数的较大值
int m = 12;
int x = 10;
int n = 5;
int max1=(m>x)?m:x;
int max2=(max1>n)?max1:n;
System.out.println(max2);
}
}
总结
本节所讲Java的六种运算符,我们只需要掌握号前四种运算符即可;了解后面两种的特性,理解++前,++后,–前,–后的含义。