社区
Java SE
帖子详情
boolen flag那行看不懂
sweetswing
2021-02-14 09:47:04
boolen flag那行看不懂
几个意思啊
...全文
638
7
打赏
收藏
boolen flag那行看不懂
boolen flag那行看不懂 几个意思啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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年编程经验看不懂..铁汁 你逗我们呢...
不会写代码的猴子
2021-02-19
打赏
举报
回复
引用 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. 逻辑与运算符&&和逻辑或运算符||在进行求值时执行短路求值。
Java中的boolean与Boolean
Java中boolean与Boolean的区别:boolean是基本类型,Boolean是其包装类。主要差异包括: boolean不能为null,默认false;Boolean可为null Boolean支持泛型,如List<Boolean> 自动装箱拆箱可能引发NPE Boolean占用更多内存(约16字节) 在Redis锁示例中,不能直接返回setIfAbsent结果,因为可能返回null导致NPE。推荐使用Boolean.TRUE.equals()或BooleanUtil.isTrue()
JAVA基础疑难——001Boolean类型传值问题
今天在帮助一位小伙伴解决传值的问题的时候,发现他使用的是boolean类型的带参方法。程序执行没有问题,但是
boolen
类型的值传不出来。怎么找问题都找不出来。今天就该问题所产生的原因给大家分享一下,下面我做了一个类似他的例子: public class Boolean { String users; private boolean Transmit(boolean demo0...
java boolean 多线程_javaboolean变量多线程按债券
1、java中定义一个Boolean变量,然后在IF语句中写!和=false的区别?这个要看live的值啊,if(live==false)是只有live是false的时候才执行if中的语句,版而(!live)则权是当live是false是才执行if中的语句,live是true是就跳过了。2、关于java中的boolean变量你的函数都些错了:public void boolean isempty(...
f
lag
标记的运用
//来源于《java开发实战经典》第12章课后习题7 //主要是f
lag
标记的插放位置要逻辑清楚。 import java.io.*; public class AndrewK12_197 { public static void main(String[] args) { String str1 = null; Str...
告别f
lag
与status:如何为你的布尔值(boolean)变量优雅命名?
在编程中,布尔值(boolean)变量无处不在,但它们的命名却常常被忽视。一个好的布尔命名能让代码如诗般易读,而一个坏的命名则会埋下逻辑隐患。
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章