A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石上波 中级黑马   /  2015-4-6 22:45  /  916 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求大神教育:&和&& 的区别

5 个回复

倒序浏览
A && B
如果A == false ,则不会再比较B的值,直接return fasle

A & B
不论A的值如何,都会比较B的值,
回复 使用道具 举报
&&是逻辑与    是逻辑运算      &是按位与   是位运算
回复 使用道具 举报
亲你没说清楚啊、你是想说&和&&之间 的短路运算?
回复 使用道具 举报
“&&”(逻辑与)是逻辑运算符。   “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。
“&”是位运算符。
双目运算。二个位都置位(等于1)时,结果等于1,其它的结果都等于0。
      1       &       1       ==       1
      1       &       0       ==       0
      0       &       1       ==       0
      0       &       0       ==       0

与运算的一个用途是检查指定位是否置位(等于1)。
回复 使用道具 举报 1 0
额,&和&& 都可以作为逻辑运算,& 符号前后的程序都是运行的,即使符号前面的是false,符号后面的程序一样会做预算,&&不一样啊,他会先对符号进行运算假如是假的,符号后面的程序不会运行,&& 就像短路 一样,但是从结果上来看他的结果都是一样的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马