黑马程序员——java第二天:基础语法(总结:运算符)

时间:2023-01-12 15:34:29

-------android培训java培训、期待与您交流! ----------

运算符的优先级和结合性
优先级 描述 运算符示例 结合性
1 分隔符 []  ()  .  ,   ; 右到左
2 对象归类,自增自减运算,逻辑非 instanceof  ++  -- 左到右
3 算术乘法运算 *   /   % 左到右
4 算术加减运算
+   - 左到右
5 移位运算 >>   <<   >>> 左到右
6 大小关系运算 <   <=   >=    > 左到右
7 相等关系运算 ==   != 左到右
8 按位与运算 & 左到右
9 按位与或运算   ^ 左到右
10 按位或     | 左到右
11 逻辑与运算   && 左到右
12 逻辑或运算     || 左到右
13 三目条件运算  ? : 左到右
14 赋值运算 = 右到左

<1>转义字符及其含义

转义字符
含义
\b 退格键
\f 换页
\n 换行
\r 回车
\t 制表符
\\ 反斜线
\/ 正斜线
\xxx 3位八进制
\xx 2位八进制
\uxxxx 4位十六进制表示的双字节字符
\? 问号
\v 纵向列表
\' 单引号
\" 双引号
\( 左括号
\) 右括号
\[ 左中括号
\] 右中括号
\{ 左大括号
\} 右大括号
\* 星号
\+ 加号
   

<2>算术运算符及其说明和示例

算术运算符是最简单、最常用的运算符,用于进行通用的数学计算


算术运算符 表达式 说明 示例
+ x+y 返回x加y的值 z=x+y,返回值赋给z
- x-y 返回x减y的值 z=x-y,返回值赋给z
* x*y 返回x乘以y的值
z=x*y,返回值赋给z
/ x/y
返回x除以y的值
z=x/y,返回z值为2
% x%y
返回x与y的模
z=x%y,返回值赋给z
++ x++、++x
返回数值然后递增、递增并返回值
x++结果值;++x结果值
x—、—x
返回数值然后递减、递减并返回值
x--结果值,--x结果值

2. 逻辑运算符

逻辑运算符通常用于执行布尔运算,常与比较运算符一起使用,表示复杂的比较运算。这些运算涉及的变量通常不止一个,常用于if、while、for语句中。
逻辑运算符及其说明和示例

逻辑运算符

表达式

说  明

示  例

&&

表达式1&&表达式2

若两边表达式的值都为true,则返回true;任意一个为false,则返回false

x>0&&y>0,返回值为true;

x>0&&y<0,返回值为false

||

表达式1||表达式2

只有表达式的值都为false,才返回false

x>0&&y<0,返回值为true;

x<0&&y<0,返回值为false

!表达式

求反。若表达式的值为true,则返回false;若表达式的值为false,则返回true

!(x<y),返回false;

!(x>y),返回true

注:表中x=1,y=2。

3. 比较运算符

比较运算符用于对运算符的两个表达式进行比较,然后返回布尔类型的值。如表9-7所示,列出了JavaScript支持的比较运算符的表达式、说明及示例。

比较运算符及其说明和示例

比较运算符

表达式

说  明

示  例

==

表达式1==表达式2

判断左右两边表达式是否相等

x==1,返回结果为true

===

表达式1===表达式2

判断左右两边表达式是否类型和值全相等

x===1为true,x==="1"为false

!=

表达式1!=表达式2

判断左边表达式是否不等于右边表达式

x!=2,返回结果为true

表达式1>表达式2

判断左边表达式是否大于右边表达式

x>2,返回结果为false

表达式1<表达式2

判断左边表达式是否小于右边表达式

x<2,返回结果为true

>=

表达式1>=表达式2

判断左边表达式是否大于等于右边表达式

x>=2,返回结果为false

<=

表达式1<=表达式2

判断左边表达式是否小于等于右边表达式

x<=2,返回结果为true

注:表中x=1。


4. 位操作运算符

位操作运算符分为两种,一种是普通位运算符,另一种是位移动运算符。在进行运算前,先将操作数转换为32位的二进制整数,然后再进行相关运算,最后输出结果以十进制表示。

 位操作运算符的表达式及说明

薇操作运算符

表达式

说  明

&

表达式1 & 表达式2

当两个表达式的值都为true时,返回1,否则返回0

|

表达式1|表达式2

当两个表达式的值都为false时,返回0,否则返回1

^

表达式1^表达式2

两个表达式中有且只有一个为false时,返回0,否则返回1

<< 

表达式1<<表达式2

将表达式1向左移动表达式2指定的位数

>> 

表达式1>>表达式2

将表达式1向右移动表达式2指定的位数

>>> 

表达式1>>>表达式2

将表达式1向右移动表达式2指定的位数,空位补0

~

~表达式

将表达式的值按二进制逐位取反



5.赋值运算符

最基本的赋值运算符是等于号“=”,用于对变量进行赋值,其他运算符都可以和赋值运算符联合使用,构成组合赋值运算符。

 赋值运算符的表达式及说明

赋值运算符

表达式

说  明

=

变量=表达式

将表达式的值赋予变量

+=

变量+=表达式

将表达式的值与变量值执行加操作后赋予变量

-=

变量-=表达式

将表达式的值与变量值执行减操作后赋予变量

*=

变量*=表达式

将表达式的值与变量值执行乘以操作后赋予变量

/=

变量/=表达式

将表达式的值与变量值执行除以操作后赋予变量

%=

变量%=表达式

将表达式的值与变量值执行模运算后赋予变量

<<=

变量<<=表达式

对变量按表达式的值向左移

>>=

变量>>=表达式

对变量按表达式的值向右移

>>>=

变量>>>=表达式

对变量按表达式的值向右移,空位补0

&=

变量&=表达式

将表达式的值与变量值执行与操作后赋予变量

!=

变量!=表达式

将表达式的值与变量值执行或操作后赋予变量

^=

变量^=表达式

将表达式的值与变量值执行异或操作后赋予变量


------- android培训java培训、期待与您交流! ----------
详细请查看:http://edu.csdn.net