美文网首页
43-字符串比较

43-字符串比较

作者: c88bc9f9d088 | 来源:发表于2020-11-27 09:07 被阅读0次

    下面首先来回顾一下,如果说现在要想判断两个int型变量是否相等,那么肯定使用“==”来完成,这个是由程序直接提供的相等的运算符。

范例:进行“==”比较

public class StringDemo {
    public static void main(String args[]){
        int x = 10;
        int y = 10;
        System.out.println(x == y);
    }
}

    但是String类实际上也牵扯到一个相等的判断问题,但是对于String类相等的判断也可以使用“==”,只不过判断的不准确而已,下面通过代码来观察。

范例:实现字符串的相等判断

public class StringDemo {
    public static void main(String args[]){
        String strA = "mldn";
        String strB = new String("mldn");
        System.out.println(strA == strB);   //false
    }
}

    此时的比较并没有成功,所以发现虽然两个字符串对象的内容是相同的,但是“==”也无法得到准确的相等判断,那么这种情况下如果要想实现准确的字符串相等判断,那么可以使用String类中所提供的一个比较方法:
·字符串比较(有变形):public boolean equals(String str);

范例:利用equals()实现字符串比较

public class StringDemo {
    public static void main(String args[]){
        String strA = "mldn";
        String strB = new String("mldn");
        System.out.println(strA.equals(strB));   //true
    }
}

面试题:请解释String比较中“==” 与 equals()区别?

  • “==”:进行的是数值比较,如果用于对象比较上比较的是两个内存的地址数值;
  • equals():是类所提供的一个比较方法,可以直接进行字符串内容的判断。

相关文章

  • 43-字符串比较

        下面首先来回顾一下,如果说现在要想判断两个int型变量是否相等,那么肯定使用“==”来完成,这个是由程序直...

  • 43-左旋转字符串

    题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。...

  • String类特点分析

    字符串比较 public boolean equals(String str)方法比较字符串 字符串常量 字符串常...

  • XcodePoints(字符串)

    一,字符串之间比较: [strAisEqualToString:strB] ; //字符串之间比较: [A is...

  • 比较字符串

    如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。 举例,["hello", "Hell...

  • 字符串比较

    字符串比较里面最为常用的方法就是equals( )方法,但是这个方法需要注意的是会进行大小写的区分,除了equal...

  • 字符串比较

    Swift提供了3种方式去比较文本值:比较字符串和字符相等,比较前缀相等,比较后缀相等。 比较字符串和字符相等...

  • 字符串比较

    1、字符串长度JavaString d = "ddd";d.length();C#string str = "He...

  • 字符串比较

    将两个字符串进行计较,返回NSComparisonResult枚举结果 比较选项:NSStringCompareO...

  • 字符串比较

    比较标准 如果 num1 > num2 ,结果就是降序如果 num1 = num2 ,结果就是相等如果 num1 ...

网友评论

      本文标题:43-字符串比较

      本文链接:https://www.haomeiwen.com/subject/gpwtwktx.html