java要判断char型变量m是否是数字字符,可以使用表达式
m>='0'&&m<='9'为什么是&&而不是&,虽然&&短路,更快,但万一m>9呢,m>9不是也满足m>=0的条件么这样不就和后面一个条件冲突了么...
m>='0' && m<='9'
为什么是&&而不是&,虽然&&短路,更快,但万一m>9呢,m>9不是也满足m>=0的条件么
这样不就和后面一个条件冲突了么 展开
为什么是&&而不是&,虽然&&短路,更快,但万一m>9呢,m>9不是也满足m>=0的条件么
这样不就和后面一个条件冲突了么 展开
2个回答
推荐于2016-07-24
展开全部
不明白楼主在纠结啥,首先,先明白,&& 和& 的区别,前者,是当第一个表达式不成立时,java就不会去判定第二个表达式了,后者则是,第一个表达式不成立,java也会再去判定一下第二个表达式,你说的m>9,在你上面那表达式中,肯定也是回造成第一个表达式成立了,所以java回去判定第二个表达式,可是因为m>9也就是说,m至少也是9.00000001这样把,那么第二个表达式就不符合啦,所以总体来说表达式是返回false的,与你那说的没啥冲突吧
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询