国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別

這篇具有很好參考價(jià)值的文章主要介紹了【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

參考文章:這里;這里;這里

先上結(jié)論

C++中的string類型可以使用==!=來(lái)判斷兩個(gè)字符串的值是否相等;而JAVA不行,JAVA中==!=是用來(lái)判斷兩個(gè)字符串的地址是否相同(或者說(shuō)是對(duì)象是否相同,即是否為同一個(gè)對(duì)象)。

C++中string

#include <iostream>
#include <string>
using namespace std;
int main()
{  string s1="abc",s2="abc";
   if(s1==s2) cout<<"s1和s2相等";
   else cout<<"s1和s2不相等"; 
  return 0;
}
  • 運(yùn)行結(jié)果

【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別
結(jié)果解釋:C++中可以利用==來(lái)判斷兩個(gè)字符串的值是否相等。

JAVA中String

package hello;

public class TEMP {
	public static void main(String args[]) throws IOException {
		String s1="abc",s2="abc";
 	   if(s1==s2) System.out.println("s1和s2相等");
 	   else System.out.println("s1和s2不相等");
	}
}
  • 運(yùn)行結(jié)果

【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別
結(jié)果解釋:JAVA中==來(lái)判斷兩個(gè)字符串的地址是否相同(或者說(shuō)是兩個(gè)字符串是否是同一對(duì)象),由于相同的字符串常量(程序中為"abc")在內(nèi)存中只會(huì)存在一份,所以兩個(gè)字符串指向的字符串常量是同一個(gè)地址,所以根據(jù)JAVA中,==來(lái)判斷兩個(gè)字符串的地址是否相同的原則可知,s1和s2相等。

package hello;

public class TEMP {
	public static void main(String args[])  {
		String s1=new String("abc"),s2=new String("abc");
 	   if(s1==s2) System.out.println("s1和s2相等");
 	   else System.out.println("s1和s2不相等");
	}
}
  • 運(yùn)行結(jié)果

【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別
結(jié)果解釋:由于這兩個(gè)字符串分別創(chuàng)建了兩個(gè)對(duì)象(使用new開(kāi)辟了兩段不同的存儲(chǔ)空間,所以兩個(gè)字符串的的地址也不同,只是兩個(gè)字符串對(duì)象所在地址中存儲(chǔ)的數(shù)值(字符)相同),所以根據(jù)JAVA中,==來(lái)判斷兩個(gè)字符串的地址是否相同的原則可知,s1和s2不相等。

package hello;

public class TEMP {
	public static void main(String args[])  {
		String s1=new String("abc"),s2=new String("abc");
 	   if(s1.equals(s2)) System.out.println("s1和s2相等");
 	   else System.out.println("s1和s2不相等");
	}
}
  • 運(yùn)行結(jié)果

【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別
結(jié)果解釋:JAVA中利用equas()區(qū)分大小寫)成員函數(shù)來(lái)判斷兩字符串的值是否相等。

package hello;

public class TEMP {
	public static void main(String args[])  {
		String s1=new String("abc"),s2=new String("ABC");
 	   if(s1.equalsIgnoreCase(s2)) System.out.println("s1和s2相等");
 	   else System.out.println("s1和s2不相等");
	}
}
  • 運(yùn)行結(jié)果

【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別
結(jié)果解釋:JAVA中利用equalsIgnoreCase()不區(qū)分大小寫)成員函數(shù)來(lái)判斷兩字符串的值是否相等。

回顧結(jié)論

C++與JAVA之間存在著一些區(qū)別,我們需要重視區(qū)別才能更好地靈活學(xué)習(xí)和運(yùn)用不同的編程語(yǔ)言。
總之,C++中可以利用==來(lái)判斷兩個(gè)字符串的值是否相等;而JAVA中必須使用String類的成員函數(shù)equals()(區(qū)分大小寫)和equalsIgnoreCase()(不區(qū)分大小寫)來(lái)判斷兩個(gè)字符串的值是否相等。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-420178.html

到了這里,關(guān)于【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【python基礎(chǔ)知識(shí)】python中怎么判斷兩個(gè)字符串是否相等

    【python基礎(chǔ)知識(shí)】python中怎么判斷兩個(gè)字符串是否相等

    目錄 有哪些判斷方法 1. == 運(yùn)算符 2. is 運(yùn)算符 有哪些特殊情況 1. 字符串中包含空格、換行符、制表符等特殊字符 2. 字符串編碼格式的不同 3. 字符串對(duì)象的創(chuàng)建方式不同 注意事項(xiàng) 1. 避免使用is運(yùn)算符進(jìn)行字符串比較 2. 注意空格、換行符、制表符等特殊字符的影響 3. 注意字符

    2024年02月08日
    瀏覽(113)
  • java中比較兩字符串是否相等

    字符串比較的三種方式:==,equals,Objects.equals ?打印結(jié)果 a==b為false 因?yàn)閮蓚€(gè)字符串的索引值不同。 打印結(jié)果為? a.equals(b)為true 因?yàn)閮蓚€(gè)字符串的值相同。 所以在java中進(jìn)行字符串比較時(shí),經(jīng)常使用equals比較兩字符是否相同。一個(gè)固定的字符串和字符串?dāng)?shù)組(或list集合)進(jìn)行

    2023年04月08日
    瀏覽(23)
  • Java判斷一個(gè)字符串是否包含某個(gè)字符串

    Java判斷一個(gè)字符串是否包含某個(gè)字符串

    開(kāi)發(fā)過(guò)程中,有時(shí)會(huì)判斷一個(gè)字符串是否包含某個(gè)字符串的操作,這里總結(jié)判斷方法。 方式一:contains()方法 ? ? ? ? 理解:contains() 方法用于判斷字符串中是否包含指定的字符或字符串。(判斷一個(gè)字符串是否包含某個(gè)字符串) ? ? ? ? 語(yǔ)法:public boolean contains(CharSequence

    2024年02月13日
    瀏覽(43)
  • C++ string判斷是否包含子字符串

    C++ string判斷是否包含子字符串

    C++的string類提供了字符串中查找另一個(gè)字符串的函數(shù)find。 其重載形式為: 功能為在string對(duì)象中,查找參數(shù)string類型的字符串是否存在,如果存在,返回起始位置。不存在則返回 string::npos 。

    2024年02月02日
    瀏覽(21)
  • Java判斷一個(gè)字符串是否包含某個(gè)字符

    Java判斷一個(gè)字符串是否包含某個(gè)字符

    1 問(wèn)題 如何利用Java通過(guò)不同的方法來(lái)判斷一個(gè)字符串是否包含某個(gè)字符。 2 方法 .contains方法 這個(gè)是利用java.lang.String.contains()?方法返回true,當(dāng)且僅當(dāng)此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否則返回false。 (2).indexOf方法 這一個(gè)是利用java.lang.Str

    2024年02月16日
    瀏覽(112)
  • java判斷某個(gè)字符串是否在字符串?dāng)?shù)組中的方法(4種)

    java判斷某個(gè)字符串是否在字符串?dāng)?shù)組中的方法(4種)

    public class Demo { ??? public static boolean useLoop(String[] arr, String targetValue) { ??????? for (String s : arr) { ??????????? if (s.equals(targetValue)) return true; ??????? } ??????? return false; ??? } ? ??? public static void main(String[] args) { ??????? String arr[] = {\\\"aa\\\", \\\"bb\\\", \\\"cc\\\"}; ??????

    2024年02月11日
    瀏覽(202)
  • Java 判斷字符串為空的方法

    一.判斷方法 if(s == null || s.equals(\\\"\\\")); if(s == null || s.length() == 0); if(s == null || s.isEmpty()); if (s == null || s == \\\"\\\"); 二.哪些情況會(huì)拋出空指針異常 s == null 是有必要存在的 String 類型為null, 而去進(jìn)行 equals(String) 或 length() 等操作會(huì)拋出java.lang.NullPointerException. s==null 的順序必須出現(xiàn)在前面

    2024年02月16日
    瀏覽(26)
  • 【每日撓頭算法題(2)】壓縮字符串|僅執(zhí)行一次字符串交換能否使兩個(gè)字符串相等

    【每日撓頭算法題(2)】壓縮字符串|僅執(zhí)行一次字符串交換能否使兩個(gè)字符串相等

    點(diǎn)我直達(dá)~ 使用雙指針?lè)?大致過(guò)程如下: 使用雙指針,分別讀(read),寫(write)指針,讀指針不斷向后走,當(dāng)read指針走到最后位置處時(shí),或read和read的下一個(gè)位置與當(dāng)前位置不相等時(shí),說(shuō)明該read指針走到了某一串相同子串的最后位置處。 此時(shí)write指針開(kāi)始記錄具體的字符

    2024年02月08日
    瀏覽(30)
  • Java 8 判斷日期字符串是否符合指定格式

    可以使用 Java 8 的 DateTimeFormatter 類來(lái)判斷日期字符串是否符合指定格式。具體代碼如下: 如果你不想通過(guò)捕獲異常的方式來(lái)判斷日期字符串是否符合指定格式,也可以使用 DateTimeFormatter 類中的 parseUnresolved() 方法來(lái)進(jìn)行解析。具體代碼如下: 以上代碼中,使用 parseUnresolved(

    2024年02月16日
    瀏覽(29)
  • java 怎么判斷某個(gè)字符串是否在數(shù)組中

    在 Java 中,可以使用以下幾種方法來(lái)判斷一個(gè)字符串是否在數(shù)組中: 使用 for 循環(huán)遍歷數(shù)組,逐個(gè)比較字符串是否相等。 使用 Arrays.asList() 將數(shù)組轉(zhuǎn)換為列表,然后使用列表的 contains() 方法來(lái)判斷字符串是否在數(shù)組中。 使用 Java 8 的 Stream API,使用 anyMatch() 方法來(lái)判斷是否存

    2024年02月14日
    瀏覽(46)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包