字符串String类型的比较(“==” , “equals” , “equalsIgnoreCase”)

比较字符串类型

  1. 当使用 **==*时,比较的是String类型的地址值
 byte[] a = {13, 65, 32};
        String str1 = new String(a);
        String str2 = new String(a);
        System.out.println(str1==str2);//地址不相同。

        String str3 = "abc";
        String str4 ="abc";
        System.out.println(str3==str4);//对于相同的"xxxx"可以共享地址

        String str5 = "abc";
        char[] b= {'a','b','c'};
        String str6 = new String(b);
        System.out.println(str5==str6);//false.

2.如果想要比较String类型的内容是否相同可以采用:
public boolean equals(Object obj)

String a = "day";
        char[] b = {'d','a','y'};
        String c = new String(b);
        System.out.println("在使用equals比较内容相同的字符串时的结果为"+a.equals(c));//ture

**注意:**在比较常量和变量时,通常将常量写在前面,变量写在equals括号里面。

String d = "abc";
        "abc".equals(d);//推荐,既前面常量后面变量的写法
         d.equals("abc");//不推荐,因为当变量为null时,会空指针异常报错NullPointException

  1. 如果比较String类型时想忽略大小写
    equalsIgnoreCase(String str)

ps:只区分英文字母大小写。

String str = "Java";
        String str2 = "java";
        System.out.println(str.equalsIgnoreCase(str2));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值