运算符

2020年5月31日

11:56

算数运算符概念与使用

加:+;

减:-;

乘:*;

除:/;

取模(取余数):%;

 

Java给字符串相互赋值 java字符串可以相减吗_赋值

 

 

注意事项:

Java给字符串相互赋值 java字符串可以相减吗_System_02

 

 

 

字符串连接符

 

 

+可以实现字符串的连接,同时可以实现字符串连接

+也可以作为加法运算符

判断:只要+两边操作数中有一个操作数是字符串类型,则该+就被当作字符串连接符处理,否则当作假发运算符处理。

Java给字符串相互赋值 java字符串可以相减吗_System_03

 

关系/比较运算符:


比较运算符包括:

意义:

==

等于

<

小于

>

大于

<=

小于等于

>=

大于等于

!=

不等于


返回结果是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补充

 

Java给字符串相互赋值 java字符串可以相减吗_java_04

 

位运算符:

&:表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0.

|:表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0.

~:表示按位取反运算符,按照二进制位进行取反,1为0,0为1.

^:表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1.

 

Java给字符串相互赋值 java字符串可以相减吗_赋值_05

 

 

 

运算符的优先级:

Java给字符串相互赋值 java字符串可以相减吗_Java给字符串相互赋值_06

 

 

()的优先级极高

=的优先级极低

若无法确定,用()来确保下

 

 

Java给字符串相互赋值 java字符串可以相减吗_java_07