java中如何对字符串进行恒等判断呢?
下文笔者讲述java代码中对两个字符串进行恒等判断的方法分享,如下所示
不适用引用数据类型(其值存的是地址)
我们都知道在java代码中 使用"=="可以对基本数据对应值进行恒等判断 但是对引用类型,则不可以使用"=="进行值恒等判断,因为==是比较其引用地址是否相等 而引用类型中,通常使用equals方法判断值是否相等例:
//String is reference type String str1 = new String("java265"); String str2 = new String("java265"); System.out.println(str1==str2); // false System.out.println(str1.equals(str2)); // true
关系操作符 “==”的示例
“==”只可以处理基本数据类型对应值的恒等判断不适用引用数据类型(其值存的是地址)
public class Main { public static void main(String[] args) { int n=3; int m=3; // true System.out.println(n==m); String str = new String("hello"); String str1 = new String("hello"); String str2 = new String("hello"); // false System.out.println(str1==str2); str1 = str; str2 = str; // true System.out.println(str1==str2); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。