详解java中&和&&的区别
&&(短路与)、&、||(短路或)、|,这几种运算符在Java程序开发中经常用到,下面小编主要给大家介绍下&和&&的区别。
其中&&与&都表示逻辑与,当运算符两边的表达式的结果都为true时,其运算结构才是true。
但是&&有短路的作用,如果第一个表达式为false,则不用判断第二个表达式。
if((str!=null)&&(!str.equals(""))){
System.out.println("运算正确");
}
如果将&&改为&则会抛出NullPointerException异常
if(2==1&++i)中的i值会增加,if(2==1&&++i)中的i值不会增加。
&还可做按位与的运算
||和|的使用方法和&&和&同理
以上就是详解&和&&的区别的全部内容,希望对大家有所帮助。
相关推荐
-
java中&与&&的区别
在java中&和&&都属于逻辑运算符,都是判断两边条件为真时为真,否则则为假 在程序中&的使用: public static void main(String[] args) { int i = 3; if ((i++ > 5) & (i++ < 9)) { System.out.println(i); System.out.println("恭喜,执行完了条件语句"); } System.out.println(i); } 这一段代
-
java &与&&的区别及实例
java &与&&的区别: & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式. 我想很多人在学习java的时候,或者面试时都会遇到 &和&& 然而,如果你没有真正的理解他们的意思,这会给你思路上面带来很大的麻烦 在这篇blog中,当你看完了以后,你会发现,很容易就把他们给区分开
-
详解java中&和&&的区别
&&(短路与).&.||(短路或).|,这几种运算符在Java程序开发中经常用到,下面小编主要给大家介绍下&和&&的区别. 其中&&与&都表示逻辑与,当运算符两边的表达式的结果都为true时,其运算结构才是true. 但是&&有短路的作用,如果第一个表达式为false,则不用判断第二个表达式. 复制代码 代码如下: if((str!=null)&&(!str.equals("")))
-
详解Java中HashSet和TreeSet的区别
详解Java中HashSet和TreeSet的区别 1. HashSet HashSet有以下特点: 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元素可以是null,但只能放入一个null 当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据 hashCode值来决定该对象在HashSet中存储位置. 简单的说,HashSet集合判断两个元素相等的标准是两个对象通过equals方法比较相等,并且两个
-
详解Java中Checked Exception与Runtime Exception 的区别
详解Java中Checked Exception与Runtime Exception 的区别 Java里有个很重要的特色是Exception ,也就是说允许程序产生例外状况.而在学Java 的时候,我们也只知道Exception 的写法,却未必真能了解不同种类的Exception 的区别. 首先,您应该知道的是Java 提供了两种Exception 的模式,一种是执行的时候所产生的Exception (Runtime Exception),另外一种则是受控制的Exception (Checked
-
详解JAVA中implement和extends的区别
详解JAVA中implement和extends的区别 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,Java中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如class A extends B implements C,D,E implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法. 还有几点需要注意: (1
-
详解 Java 中 equals 和 == 的区别
详解 Java 中 equals 和 == 的区别 1 前言 在 Java 语言中,equals 和 == 都是用来检测两个字符串是否相等,返回值也都是布尔型(boolean),但是两者在内部比较的处理中却不尽相同,因此在需要检测两个字符串是否相等的时候,我们一定要特别的注意,选择适当的检测方式,防止造成不必要的 bug.从表面上来看,这种 bug 很像随机产生的间歇性错误. 2 区别 在需要检测两个字符串是否相等的时候,我们可以使用 equals 方法.对于表达式: s.equals(t) 如
-
详解Java中Comparable和Comparator接口的区别
详解Java中Comparable和Comparator接口的区别 本文要来详细分析一下Java中Comparable和Comparator接口的区别,两者都有比较的功能,那么究竟有什么区别呢,感兴趣的Java开发者继续看下去吧. Comparable 简介 Comparable 是排序接口. 若一个类实现了Comparable接口,就意味着"该类支持排序". 即然实现Comparable接口的类支持排序,假设现在存在"实现Comparable接口的类的对象的List列表(
-
详解Java中的sleep()和wait()的区别
详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态. 在调用sleep()方法的过程中,线程不会释放对象锁. 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象
-
详解java中接口与抽象类的区别
详解java中接口与抽象类的区别 1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系.但是,一个类却可以实现多个interface. 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的. 3.abstract c
-
详解Java中方法next()和nextLine()的区别与易错点
1.基本语法 1.1基本使用方法 本篇博客重点nextLine()会读取换行('\r'),但是不会进行输出. Java中Scanner类中的方法next()和nextLine()都是吸取输入台输入的字符,区别: next()不会吸取字符前/后的空格/Tab键,只吸取字符,开始吸取字符(字符前后不算)直到遇到空格/Tab键/回车截止吸取: nextLine()吸取字符前后的空格/Tab键,回车键截止. 输入两行字符串: 我爱学JAVA 我真的很爱爱学JAVA 我真的很爱很爱学JAVA 期望输出结果
-
详解Java中方法重写和方法重载的6个区别
目录 1.方法重写 1.1 基本用法 1.2 使用场景 1.3 注意事项 2.方法重载 2.1 基本使用 2.2 使用场景 2.3 注意事项 3.方法重写 VS 方法重载 总结 方法重写(Override)和方法重载(Overload)都是面向对象编程中,多态特性的不同体现,但二者本身并无关联,它们的区别犹如马德华之于刘德华的区别,除了名字长得像之外,其他的都不像. 接下来咱们就来扒一下二者的具体区别. 1.方法重写 方法重写(Override)是一种语言特性,它是多态的具体表现,它允许子类重新
随机推荐
- MySQL配置文件my.cnf中文详解附mysql性能优化方法分享
- 为什么要建立web标准与web标准的好处
- 效率提升 用按键精灵实现系统宏录制
- jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
- AngularJS实践之使用ng-repeat中$index的注意点
- 轻松创建nodejs服务器(10):处理上传图片
- 反序列出文本的每行内容的批处理
- java发送javax.mail邮件实例讲解
- Linux centos7环境下jdk安装教程
- Unity3D动态对象优化代码分享
- 详解WordPress开发中用于获取分类及子页面的函数用法
- PHP的数组中提高元素查找与元素去重的效率的技巧解析
- MySQL 5.7中的关键字与保留字详解
- 网页制作中十个最好的CSS hacks
- Android编程单元测试实例详解(附源码)
- mysql 增加修改字段类型及删除字段类型
- jQuery插件实现适用于移动端的地址选择器
- JS的document.all函数使用示例
- Tomcat+JDK安装和配置教程
- php插入中文到sqlserver 2008里出现乱码的解决办法分享