java要判断char型变量m是否是数字字符,可以使用表达式

m>='0'&&m<='9'为什么是&&而不是&,虽然&&短路,更快,但万一m>9呢,m>9不是也满足m>=0的条件么这样不就和后面一个条件冲突了么... m>='0' && m<='9'
为什么是&&而不是&,虽然&&短路,更快,但万一m>9呢,m>9不是也满足m>=0的条件么
这样不就和后面一个条件冲突了么
展开
 我来答
匿名用户
推荐于2016-07-24
展开全部
不明白楼主在纠结啥,首先,先明白,&& 和& 的区别,前者,是当第一个表达式不成立时,java就不会去判定第二个表达式了,后者则是,第一个表达式不成立,java也会再去判定一下第二个表达式,你说的m>9,在你上面那表达式中,肯定也是回造成第一个表达式成立了,所以java回去判定第二个表达式,可是因为m>9也就是说,m至少也是9.00000001这样把,那么第二个表达式就不符合啦,所以总体来说表达式是返回false的,与你那说的没啥冲突吧
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑笑就算了55
2015-12-06 · 超过12用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:19.5万
展开全部
&&符号是并且的意思 左右两个表达式都要成立 整个条件才成立,你那个m>9明显第二个条件不满足,整个条件都不会成立了,返回false.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式