java == 和 equals的使用

简单区别

原理这里就不介绍了,平常主要的用区别就是

== 
基础数据类型:判断两个变量的值相等。
引用数据类型:判断两个变量的值和内存存放地址相等

equals 
基础数据类型:判断两个变量的值相等。
引用数据类型:默认状态下,判断的是两个变量的值相等

equals的语法

变量1.equals(变量2);

实例:

public class Demo1 {
  public static void main(String[] args) {
    String a = "张三李四";
    String b = new String("张三李四");
    String c = "张三李四";

    if (a == b) {
      System.out.println("newString==" + true);
    }else{
      System.out.println("newString==" + false);
    }

    if (a.equals(b)) {
      System.out.println("newStringequals" + true);
    }else{
      System.out.println("newStringequals" + false);
    }

    if (a == c) {
      System.out.println("String==" + true);
    }else{
      System.out.println("String==" + false);
    }

    if (a.equals(c)) {
      System.out.println("Stringequals" + true);
    }else{
      System.out.println("Stringequals" + false);
    }

    Integer d = 1;
    Integer f = 1;
    Integer m = new Integer(1);

    if (d == f) {
      System.out.println("Number==" + true);
    }else{
      System.out.println("Number==" + false);
    }

    if (d.equals(f)) {
      System.out.println("Numberequals" + true);
    }else{
      System.out.println("Numberequals" + false);
    }

    if (d == m) {
      System.out.println("newNumber==" + true);
    }else{
      System.out.println("newNumber==" + false);
    }

    if (d.equals(m)) {
      System.out.println("newNumberequals" + true);
    }else{
      System.out.println("newNumberequals" + false);
    }

  }
}
// 结果集
newString==false
newStringequalstrue
String==true
Stringequalstrue
Number==true
Numberequalstrue
newNumber==false
newNumberequalstrue
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值