javastring的默认值_java中string类型变量的默认初始值是什
么?
展开全部
java中string类型变量的默认初始值是为null。
string a,b;
声明string类型变量,不32313133353236313431303231363533e58685e5aeb931333365643662需要考虑字符串分配的空间⼤⼩,并且在字符串初始化上也有更多选择。
1.string a("the dog");
2.string a;
a="the dog";
3.string a="the dog";
可也可以把重新给string对象赋值⽽⽆须担⼼是否会导致容量不够,⽐如:
string a="dog";
c++string类型a="persian";
a能“⾃动”扩容,存储"persian"
string对象的赋值和⽐较操作不⽤像C那样调⽤库函数也能完成。
1.⽤“==”⽐较字符串,如果两个字符串内容完全⼀致,返回true,否则flase,在c中需要调⽤strcmp函数
2.“=”把⼀个变量复制到另⼀个,将复制字符串内容⽽⾮指针值。
3.“+”将两个字符串连接起来
但 string str = "the "+" dog";却⽆法编译通过,+可以在两个string对象或⼀个string和⼀个C字符串之间合并,但不⽀持两个C字符串合并,在此,字符串字⾯值仍然属于C字符串范畴。
string类型单个字符的访问
⽤来访问⼀个C字符串⾥的单个字符的语法同样也可以⽤来访问⼀个string对象⾥的单个字符。
string dog="Mac";
cout<
字符串长度应该使⽤size成员函数,不同于C使⽤strlen:
int length=dog.size();
字符串输⼊
string dog;
cin >> dog;
输⼊流操作符(>>)为string类型的变量读⼊数据,但不知是:⽆论来⾃键盘的字符有多少,只能返回第⼀个⽩空格字符(空格,制表符,换⾏符)之前的那些字符。
可以使⽤getline(cin,dog);
把⼀整⾏字符的输⼊放到⼀个string变量⾥。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论