JAVA ==与equals区别
2015-10-26 14:52
495 查看
== 是一个运算符,Equals则是string对象的方法。
==在基本数据类型比较时,比较值是否相等;在比较引用对象时,比较地址是否相同。equals()只用于比较值相等。
1.基本数据类型比较
==既可以比较int,double类型,也可以比较String类型。相等为true,否则为false。
equals()是String对象的方法,只能用于比较String变量的值。相等为true,否则为false。
例1:
代码:
public static void main(String[] args) { // TODO Auto-generated method stub int a=11; int b=11; String c="abc"; String d="abc"; if(a==b) System.out.println("true"); else System.out.println("false"); if(c==d) System.out.println("true"); else System.out.println("false"); } 结果:
truetrue
2、引用对象比较
==比较栈内存中的地址是否相等 ,相等为true 否则为false。equals比较值,相等为true,否则为false。
例2:
代码:
public static void main(String[] args) { String d="abc"; String e=new String("abc"); if(e==d) System.out.println("true"); else System.out.println("false"); }结果:
false
true
==在基本数据类型比较时,比较值是否相等;在比较引用对象时,比较地址是否相同。equals()只用于比较值相等。
1.基本数据类型比较
==既可以比较int,double类型,也可以比较String类型。相等为true,否则为false。
equals()是String对象的方法,只能用于比较String变量的值。相等为true,否则为false。
例1:
代码:
public static void main(String[] args) { // TODO Auto-generated method stub int a=11; int b=11; String c="abc"; String d="abc"; if(a==b) System.out.println("true"); else System.out.println("false"); if(c==d) System.out.println("true"); else System.out.println("false"); } 结果:
truetrue
2、引用对象比较
==比较栈内存中的地址是否相等 ,相等为true 否则为false。equals比较值,相等为true,否则为false。
例2:
代码:
public static void main(String[] args) { String d="abc"; String e=new String("abc"); if(e==d) System.out.println("true"); else System.out.println("false"); }结果:
false
true
相关文章推荐
- Java爬虫,信息抓取的实现
- selenium2+webdriver+java项目依赖的jar包
- Java之数组查询Arrays类的binarySearch()方法详解
- java中取得上下文路径的方法
- Java一步一脚印—HashMap
- Java向上转型与向下转型
- java枚举表示常量
- java中System.getProperties默认都存有哪些信息
- APT组织PawnStorm 0Day如何绕过Java点击播放保护
- Java 设计模式
- Java使用POI操作Excel
- 从头认识java-4.5 对象的清理(finalize())
- 从头认识java-4.5 对象的清理(finalize())
- java goodcoder的一些反思!编码思维杂谈
- javacv0.8开发环境的搭建
- Eclipse is running in a JRE, but a JDK is required 解决方法
- spring mvc 异常统一处理方式
- java并发库之Executors常用的创建ExecutorService的几个方法说明
- 调用bat文件执行java文件
- myeclipse WIN7下设置字体列表中无Courier New