&和&& 的区分
来源:互联网 发布:元朝等级制度 知乎 编辑:程序博客网 时间:2024/05/08 11:04
&和&&的区别:
对于:&&
if(str != null && !"".equals(str))
当: str != null 的时候,接下来才会去执行: !"".equals(str)
如果: str != null为false,那么这个时候,程序是处于短路的情况,则,!"".equals(str) 是不会执行的。
但是对于:&
if(str != null & !"".equals(str))
不管: str != null 的结果如何(即true,false),程序都会执行: !"".equal(str)
总结:
对于:& -- > 不管怎样,都会执行"&"符号左右两边的程序
对于:&& -- > 只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边的程序。
运算规则:
对于:& -- > 只要左右两边有一个为false,则为false;只有全部都为true的时候,结果为true
对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true
阅读全文
2 0
- &和&& 的区分
- FormulaLocal和Formula的区分
- cerr和cout的区分
- return_url 和 notify_url 的区分
- 组件和控件的区分
- 简单区分“/”和“\”的用法
- DTE和DCE的区分
- 同步和异步的区分
- load和initialize的区分
- 进程和线程的区分
- memcache和memcached的区分
- call和apply的使用和区分
- tcp和udp的解释和区分
- 区分++,--的前置和后置的情况
- 短连接和长连接的区分
- 关于Session和Cookie的区分
- DLL和LIB加载方式的区分
- Java对URL和URI的区分
- Servlet笔记——(1.4.1)Http协议概念
- 除了清空购物车_阿里年会的技术也超霸气!
- stm32的三种编程下载方式
- 用shel判断所输入的数是否为整数以及输入的个数?
- 在Android开发中怎样使用Application类
- &和&& 的区分
- 熊孩子篇:卸载WeChat后怎么找回我的聊天记录经验总结
- 高通android 7.0新建短信流程
- mtk手机原理图分析
- 理解 Android Build 系统
- 明明白白AOP(傻瓜也会心领神会!)
- 深度学习--花式CNN
- maven项目发布到tomcat里lib包没有发布的问题
- bzoj 3401: [Usaco2009 Mar]Look Up 仰望