比較字串是等號和equal有什麼區別

2025-03-25 22:55:17 字數 1564 閱讀 1214

1樓:孔乙己

==」比較兩個變數本身的值,即兩個物件在記憶體臘雀中的首位址。

equals()」比較字串中所包含的內容是否相同。

比如:string s1,s2,s3 = abc", s4 ="abc" ;

s1 = new string("abc");

s2 = new string("abc");

那麼:慧喚。

s1==s2 是 false //兩個變數的記憶體位址不一樣,也就是說它們指向的物件不 一樣,故不相等。

是 true //兩個變數的輪碧早所包含的內容是abc,故相等。

string使用equals和==比較的區別

2樓:育知同創教育

== 和 equals 的區別。

1. == 是乙個運算子。

則是string物件的方法,可以。(點)出來。

比較無非就是這兩種 1、基本資料型別比較 2、引用物件比較。

1、基本資料型別比較。

和equals都比較兩個值是否相等。相等為true 否則為false;

2、引用物件比較。

和equals都是比較棧記憶體中的位址是否相等 。相等為true 否則為false;

需注意幾點:

1、string是乙個特殊的引用型別。對於兩個字串的比較,不管是 == 和 equals 這兩者比較的都是字串是否相同;

2、當建立兩個string物件時,記憶體中的位址是不相同的,可以賦相同的值。

所以字串的內容相同。引用位址不一定相同,(相同內容的物件位址不一定相同),但反過來卻是肯定的;

3、基本資料型別比較(string 除外) == 和 equals 兩者都是比較值;

3樓:流離的皇

equals 是隻有值相等 而==是他們的位址也相等。

4樓:網友

==比較的是2個物件的位址,而equals比較的是2個物件的內容。

string使用equals和==比較的區別

5樓:abs啊

== 和 equals 的區別。

1. == 是乙個運算子。

則是string物件的方法,可以。(點)出來。

我們比較無非就是這兩種 1、基本資料型別比較 2、引用物件比較。

1、基本資料型別比較。

和equals都比較兩個值是否相等。相等為true 否則為false;

2、引用物件比較。

和equals都是比較棧記憶體中的位址是否相等 。相等為true 否則為false;

需注意幾點:

1、string是乙個特殊的引用型別。對於兩個字串的比較,不管是 == 和 equals 這兩者比較的都是字串是否相同;

2、當你建立兩個string物件時,記憶體中的位址是不相同的,你可以賦相同的值。

所以字串的內容相同。引用位址不一定相同,(相同內容的物件位址不一定相同),但反過來卻是肯定的;

3、基本資料型別比較(string 除外) == 和 equals 兩者都是比較值;

c語言字串輸出是亂碼,C語言,字串輸出是亂碼

include include include int random int num void main printf 請依次輸入學生姓名 for i 0 i被點到的同學的名字是 printf s p random n 1 int random int num 你好沒有亂碼 就是邏輯上有些錯誤如圖 ...

關於C風格的字串和C 風格的字串小程式

這個我改過了,可以用了。include include include include include using namespace std int main c c風格字串的例項是字串字面值 那string型別的例項是什麼?c 初始化物件有兩種形似,使用string s abcde 的形式來...

c語言字串陣列和字元陣列有什麼區別

這個是字元陣列。c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩...