更新時(shí)間:2022-04-06 10:49:46 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1805次
動(dòng)力節(jié)點(diǎn)小編告訴大家,java中string類型變量的默認(rèn)初始值是為null。
string a,b;
聲明java string類型變量,不32313133353236313431303231363533e58685e5aeb931333365643662需要考慮字符串分配的空間大小,并且在字符串初始化上也有更多選擇。
1.string a("the dog");
2.string a;
a="the dog";
3.string a="the dog";
可也可以把重新給string對(duì)象賦值而無須擔(dān)心是否會(huì)導(dǎo)致容量不夠,比如:
string a="dog";
a="persian";
a能“自動(dòng)”擴(kuò)容,存儲(chǔ)"persian"
string對(duì)象的賦值和比較操作不用像C那樣調(diào)用庫(kù)函數(shù)也能完成。
1.用“==”比較字符串,如果兩個(gè)字符串內(nèi)容完全一致,返回true,否則flase,在c中需要調(diào)用strcmp函數(shù)
2.“=”把一個(gè)變量復(fù)制到另一個(gè),將復(fù)制字符串內(nèi)容而非指針值。
3.“+”將兩個(gè)字符串連接起來
但 string str = "the "+" dog";卻無法編譯通過,+可以在兩個(gè)string對(duì)象或一個(gè)string和一個(gè)C字符串之間合并,但不支持兩個(gè)C字符串合并,在此,字符串字面值仍然屬于C字符串范疇。
用來訪問一個(gè)C字符串里的單個(gè)字符的語法同樣也可以用來訪問一個(gè)string對(duì)象里的單個(gè)字符。
string dog="Mac";
cout<
字符串長(zhǎng)度應(yīng)該使用size成員函數(shù),不同于C使用strlen:
int length=dog.size();
字符串輸入
string dog;
cin >> dog;
輸入流操作符(>>)為string類型的變量讀入數(shù)據(jù),但不知是:無論來自鍵盤的字符有多少,只能返回第一個(gè)白空格字符(空格,制表符,換行符)之前的那些Java字符類型。
可以使用getline(cin,dog);
把一整行字符的輸入放到一個(gè)string變量里。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)