java &&和||代表什么意思

Stringlink_mobile="12345678";inti=link_mobile.trim().length();if(i!=8||i!=11){System.... String link_mobile="12345678";
int i=link_mobile.trim().length();
if(i!=8||i!=11){
System.out.print(link_mobile.length());
System.out.print("手机号应为8位数或者11位数");
}
既然会输出手机号应为8位数或者11位数
||不是或者的意思 &&这个不是并且的意思,糊涂了,高人指点
展开
 我来答
错永伊I
推荐于2018-02-28 · TA获得超过5543个赞
知道小有建树答主
回答量:1036
采纳率:71%
帮助的人:247万
展开全部
||是逻辑或,表示多个条件只要满足其中一个就行了;&&是逻辑与,必须满足所有条件才行;
你这里应该用&&,即:if(i!=8 && i!=11) 。表示手机号如果既不是8位数又不是11位数的话就是不对的。你这里用||的话,无论手机号长度是多少,这2个条件必定会满足其中一个。例如你这例子里,长度为8的时候,就会满足后面 i!=11 这个条件,所以if得到的结果为真,就会打印出后面的语句了。
tianx02
2012-05-30 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:133万
展开全部
这上IF最好分开写,你这样写有问题的,输入什么都会执行里面的语句的
String link_mobile="12345678";
int i=link_mobile.trim().length();
if(i!=8){
if(i!=11){
System.out.print(link_mobile.length());
System.out.print("手机号应为8位数或者11位数");
return ;
}
}
这样应该就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莔囧冏冋冂
2012-05-30 · TA获得超过642个赞
知道小有建树答主
回答量:411
采纳率:100%
帮助的人:544万
展开全部
|| 就是或者的意思。 不等于8 或者 不等于 11 ,这不是所有的整数都包含了吗?
应该是 不等于8且不等于11
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luo97174908
2012-05-30
知道答主
回答量:26
采纳率:0%
帮助的人:11.7万
展开全部
&&是和的意思(表示两个需要同时满足条件) ||是或者的意思 (两种只要有一个符合就OK了)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪夜唯美OVA
2012-05-30
知道答主
回答量:39
采纳率:0%
帮助的人:19万
展开全部
|| 或者 表示前后的条件满足一个即可
&& 并且 表示前后的条件都要满足
你的判断语句应该选择第二个 i的长度既不为8也不为11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式