优先级学习

本文探讨了Java语言中运算符的优先级和结合性,包括位运算符如按位取反、左移和右移,以及逻辑运算符。详细解释了不同运算符的优先级顺序,例如`!`, `&&`, `||`, `&`, `^`, `|`, `<<`, `>>`, `++`等,并举例说明其运算规则。" 105325615,7360125,理解Boost库的format组件:安全高效的格式化输出,"['boost库', 'boost.format', '格式化输出', 'C++', '编程实践']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

优先级

运算符

含义

结合方向

1

[]

数组下标

左到右

()

圆括号

.

成员选择(对象)

->

成员选择(指针)

2

逻辑非

右到左

~

按位取反

++

自增

--

自减

-

负号

(类型)

类型转换

*

指针运算符

&

取地址

Sizeof

长度运算符

3

*

左到右

/

%

取余

4

+

左到右

-

5

<<

左移

左到右

>>

右移

6

<

关系运算符

左到右

<=

>

>=

7

==

等于

左到右

!=

不等

8

&(双目)

按位与

左到右

9

^

按位异或

10

|

按位或

11

&&

逻辑与

12

||

逻辑或

13

?:(三目)

条件运算符

右到左

14

=,+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=

赋值运算符

15

逗号表达式

左到右

eg:下列运算符中,优先级最低的是()

A!=        B!        C&&        D++

优先级 2.13.14 结合方向为右到左

~按位取反本质为补码取反后求源码 补码求反再求补

<< 左移移几位等于2的几次方 优先级5 结合方向左到右

>> 右移移几位等于除以2的几次方 优先级5 结合方向左到右

&按位与优先级8 结合方向左到右 运算方法 01-0 00-0 10-0 11-1 以补码计算

^按位异或优先级9 结合方向左到右 相同为0 不同为1

| 按位或 优先级10 结合方向左到右 00-0 10-1 01-1 11-1

eg:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值