java中&& 、|| 操作的捷径
2016-03-03 11:44
387 查看
String[] t = null; if (t != null && t.length > 0) { }一开始的疑问是,如果t为null,再执行t.length,是否会出现Attempt to get length of null array的情况呢? 查阅了文档后,看到: From the Java Tutorials on operators: The && and || operators perform Conditional-AND and Conditional-OR operations on two boolean expressions. These operators exhibit "short-circuiting" behavior, which means that the second operand is evaluated only if needed. 也就是说,对于&&、||操作,如果第一个条件,就可以判断组合条件是true 还是false 的话,那么就 不会再对第二个条件进行判断。也就是说,先判断是否为null,再求其lenhth的操作是没有问题的。
相关文章推荐
- Java WebService 简单实例
- Java多线程之concurrent包(二)——线程安全集合
- Java排序算法总结之(四)——归并排序
- 【leetcode】【90】Subsets II
- MapReduce分布式缓存程序,无法在Windows下的Eclipse中执行问题解决
- 编写类与子类时的偷懒~~
- ValueStack、OGNL和Struts2标签
- Leetcode:263. Ugly Number(JAVA)
- eclipse调试java程序的九个技巧
- Java中静态成员
- Java中的静态内部类与非静态内部类的区别
- java加时间
- ECLIPSE下SVN的创建分支/合并/切换使用
- win7上使用eclipse阅读hadoop源码准备
- JNI————C中调用JAVA方法错误和注意的地方
- Java泛型类型参数的界限
- Leetcode:70. Climbing Stairs(JAVA)
- Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
- Java正则解析HTML一例
- Java基于UDP协议的简单通讯实例