Java中的字符串是一種常用的數據類型,它可以存儲一組字符。我們可以通過雙引號來創建字符串變量,例如:
String str = "hello world";
字符串變量還支持一些常用的操作,比如字符串拼接可以使用“+”符號:
String str1 = "hello"; String str2 = "world"; String str = str1 + " " + str2; // 結果為 "hello world"
字符串還支持很多常用的方法,比如獲取字符串長度:
String str = "hello world"; int length = str.length(); // 結果為 11
當涉及到字符串比較的時候,需要注意區分字符串的值相等和引用相等。
當使用“==”符號比較字符串變量時,比較的是字符串變量的引用地址是否相同,而不是字符串的值是否相同:
String str1 = "hello"; String str2 = "hello"; System.out.println(str1 == str2); // 結果為 true
在這個例子中,因為“hello”這個字符串常量在內存中只有一個,所以str1和str2的引用地址相同。
當需要比較兩個字符串的值是否相同時,應該使用equals()方法:
String str1 = "hello"; String str2 = "HELLO"; System.out.println(str1.equals(str2)); // 結果為 false
在這個例子中,“hello”和“HELLO”雖然大小寫不同,但是它們的字符串值相同,所以equals()方法返回的結果是false。
總之,對于字符串的比較,應該根據具體的情況選擇合適的比較方式。