运算符的分类
java运算符.png1.赋值运算符
"=":把等号右边表达式的值赋给等号左边的变量
"+":1.表示两个数相加(+号两边都为数值)2.表示连接符(在+号的一边有String类型的数据)
2.算术运算符
+ 、—、*、/(5/2=2 5.0/2=2.5)、%(5%2=1)
3.一元运算符
++ (自增)、 -- (自减)
int num1=5,num2=2;
num1++ <==>num1=num1+1;-->num1=6
num2-- <==>num2=num2-1;-->num2=1
int a = num1++ 、 int b = num2--:"++"和"--"在后,先赋值后运算(a=num1 num1=num1+1 ; b=num2 num2=num2-1)
int c = ++num1 、 int d = --num2:"++"和"--"在前,先运算后赋值(num1=num1+1 c=num1 ; num2=num2-1 d=num2)
4.关系运算符(> < >= <= == !=)
由关系运算符构成的表达式称为关系表达式
关系表达式的结果是true或false
存储关系表达式的结果 我们需要声明一个布尔类型(boolean)的变量来接收
5.逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!)
比较之后得到一个boolean
逻辑与:必须两个都成立才为真(true)
逻辑或:只要有一个为真就是true
逻辑非:结果与条件相反
逻辑运算符的优先级:! > && > ||
注意:
一、逻辑或(||、|)
(表达式一)||(表达式2)
- 1.如果表达式一为true ,则不再判断表达式2
- 2.如果表达式一为false ,则继续判断表达式2
(表达式一)|(表达式2)
表达式一和二都必须要判断 得出最终结果
二、逻辑与(&&、&)
(表达式一)&&(表达式2) - 1.如果表达式一为false ,则不再判断表达式2
- 2.如果表达式一为true ,则继续判断表达式2
(表达式一)&(表达式2)
表达式一和二都必须要判断 得出最终结果
6.三元运算符(? :)
三元运算符需要三个操作数。
语法:条件表达式?表达式1:表达式2。
说明:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。
其逻辑为:“如果为真执行第一个,否则执行第二个。”
eg: int num1 = 9>5?9:5 --> num1=9
7.复杂赋值运算符(+=、-=、*=、/=、%=)
int num1 = 5,num2 = 2;
num1+=num2; //num1 = num1 + num2
num1-=num2; //num1 = num1 - num2
num1*=num2; //num1 = num1 * num2
num1/=num2; //num1 = num1 / num2
num1%=num2; //num1 = num1 % num2
网友评论