java 字符串比较

package com.elaina.test2;

public class StringTest {
    public static void main(String[] args) {
        // 创建字符串
        String s1 = new String("abc");
        String s2 = "abc";
        String s3 = "Abc";

        // == 号比较
        //基本数据类型:比的是数据值
        //引用数据类型:比的是地址值
        System.out.println(s1 == s2);

        //3.比较字符串对象中的内容是否相等
        boolean result1 = s1.equals(s2);
        boolean result2 = s1.equals(s3);
        System.out.println(result1);
        System.out.println(result2);

        //4.比较字符串对象中的内容是否相等,忽略大小写
        boolean result3 = s1.equalsIgnoreCase(s3);
        System.out.println(result3);
    }
}

package com.elaina.test2;

import java.util.Scanner;

public class test2 {
    public static void main(String[] args) {
        //1.假设我现在键盘录入一个abc
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String str1 = sc.next();//abc 是new出来的

        //2.代码中再定义一个字符串abc
        String str2 = "abc";

        //3.用==比较,这两者能一样吗?
        System.out.println(str1 == str2); // false

        //结论:
        //以后只要想比较字符串的内容,就必须要用String里面的方法
    }
}

posted @ 2023-11-08 21:51  _Elaina  阅读(12)  评论(0)    收藏  举报