boolen flag那行看不懂

sweetswing 2021-02-14 09:47:04


boolen flag那行看不懂

几个意思啊
...全文
638 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2021-03-01
  • 打赏
  • 举报
回复
考的是表达式的值。核心内容是运算符的优先级。 从表达式中拆分出可以用于计算的各种运算符, 按照运算符的优先顺序进行计算, 最终得到运算结果。 在 a++>b--&&b++>a-- 表达式中: 1. && (与或非)运算符的优先级最低; 2. >(比较)运算符的优先级略高; 3. ++、-- (算数)运算符的优先级最高; 首先,从左到右依次进行算数表达式的运算: 1. a++ 算数表达式的值是 a ,之后再进行自增一。换句话说就是 a++ 表达式的值是 a 本身,取值之后会自增一。 2. b-- 算数表达式的值是b,之后再进行自减一。 3. b++ 表达式的值,由于前面有自减一的运算,所以,当前值是 (b-1) ,之后会进行自增一运算。 4. a-- 表达式的值,由于前面有自增一的运算,所以,当前值是 (a+1),之后会进行自减一的运算。 其次,进行比较运算: a++>b-- 可以看做是 a>b ,因为++和--运算是先取值后自增和自减,从而, a>b 的值是 false ,因为 a 是 10,b 是 20。 a++ > b-- 的值是 false 。计算完比较运算之后,进行自增自减操作,a 是 11, b 是 19 。 b++>a-- 可以看做是 b>a ,依然是先取值后计算。从而,b>a 的值是 true,因为 b 是 19,a 是 11 。b++>a-- 的值是 true。计算完比较运算后,进行自增和自减操作,b 是 20 ,a 是 10 。 最后,进行逻辑运算: && 左边是 false ,所以,不进行右边的运算。 这个是本题的考点,需要重点关注:逻辑与运算,当左边的表达式是false时,是不进行右边表达式的计算的。 所以,最终的结果是 选项A ,false,a=11,b=19
你才是秃头 2021-02-19
  • 打赏
  • 举报
回复
4年编程经验看不懂..铁汁 你逗我们呢...
  • 打赏
  • 举报
回复
引用 5 楼 你才是秃头 的回复:
4年编程经验看不懂..铁汁 你逗我们呢...
viewgroup 2021-02-18
  • 打赏
  • 举报
回复
引用 楼主 sweetswing 的回复:
boolen flag那行看不懂 几个意思啊
选A && 如果第一个为false 那么后续的就不执行了
asdfv63 2021-02-17
  • 打赏
  • 举报
回复
简单理解为 flag= a>b && b>a ; a=a+1;b=b-1;由于a >b已经不成立所以&&后面的不执行,细节可以参考1楼
HuangHe201691 2021-02-16
  • 打赏
  • 举报
回复
楼上解释的很详细
m0_54814086 2021-02-16
  • 打赏
  • 举报
回复
x++ 指x的值递增(增加1),结果是递增前的值; x-- 指x的值递减(减少1),结果是递减前的值; ++x 指x的值递增(增加1),结果是递增后的值; --x 指x的值递减(减少1),结果是递减后的值; 无论是x++还是++x, x的值已经增加了1; 无论是x--还是--x, x的值已经减少了1. 逻辑与运算符&&和逻辑或运算符||在进行求值时执行短路求值。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧