运算符
2020年5月31日
11:56
算数运算符概念与使用
加:+;
减:-;
乘:*;
除:/;
取模(取余数):%;
注意事项:
字符串连接符
+可以实现字符串的连接,同时可以实现字符串连接
+也可以作为加法运算符
判断:只要+两边操作数中有一个操作数是字符串类型,则该+就被当作字符串连接符处理,否则当作假发运算符处理。
关系/比较运算符:
比较运算符包括: | 意义: |
== | 等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
!= | 不等于 |
返回结果是true或者false.
自增运算符:++;
自减运算符:--;
基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1;
使用格式:写变量名称之间,或者写在变量名称1之后。例如:++num,也可以++num/
使用方式:
1.单独使用:不和其他任何操作混合,自己独立成为一个步骤
2.混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。
使用区别:
1.在单独使用的时候,前++和后++;没有任何区别,即++num,num++;是完全一样的。(单独一个语句)
num++;先用后加
++num;先加后用
只能用于变量,不能用于常数。
笔试考点:
Int a=10;
Int b=a++;
System.out.println("b="+b); //10
System.out.println("a="+a); //11
Int c=++a;
System.out.println("c="+c); //12
System.out.println("a="+a); //12
2.int a=10;
System.out.println(a++ + ++a)//;22
10+12
逻辑运算符
&&:并且 同真为真,一假为假。
||:或,一真为真,同假为假
!:非,取反,真为假,假为真
逻辑运算符的操作数两边为boolean类型
短路特性:
&&:第一个为假,则第二个不用判断,整体为假
||:第一个为真,则第二个不用判断,整体为真。
逻辑运算符主要是用于连接多个关系运算符作为最终运算的表达式
条件/三目运算符:
条件表达式?表达式1:表达式2
判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2
赋值运算符:
=:用于将=右边的数据赋值给=坐标的变量,覆盖变量原来的数值。
赋值表达式本身也有指,其本身之值即为所赋之值。
A=5,即A=5,而A=5这个表达式值也为5
+=,-=,*=…..
笔试考点:
Byte b1=10;
System.out.println("b1="+b1);
B1=b1+2;//不兼容类型:从int类型转到byte可能会有损失 byte+byte相加结果还是int 类型
B1=b1+(byte)2;//不兼容类型:从int类型转到byte可能会有损失 int+byte相加结果还是int 类型 编译器优化
B1=(byte)(b1+2) //正解
B1+=2;//等价于B1=(byte)(b1+2)
System.out.println("b1="+b1);
笔试考点:
A==2;//判断变量A是否等于2
2==A;//判断2是否等于A的数值 推荐使用;
A=2; //将2赋值给变量A,覆盖变量A原来的数值
2=A;//编译报错 错误意外的类型
移位运算符
<<左移运算符,用于将数据的二进制位向左移动,右边使用0补充
>>右移运算符,用于将数据的二进制向右移动,左边使用符号位补充
>>>表示逻辑右移运算符,用于将数据的二进制位向右移动,左边使用0补充
位运算符:
&:表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0.
|:表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0.
~:表示按位取反运算符,按照二进制位进行取反,1为0,0为1.
^:表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1.
运算符的优先级:
()的优先级极高
=的优先级极低
若无法确定,用()来确保下