Java基本数据类型与字符串类型有什么区别?
3个回答
展开全部
字符串是引用型变量,而基本数据类型是数值变量,
引用型变量就像C语言里面的指针存放的是该字符串的地址。计算机存储的数据都有一个编号就是地址。字符串就是存放的地址;
比如有两个数值型的数据判断是否相等,直接用‘==’就行了,
但是引用变量就不一样了。比如String
s1="123";假设这个字符串在计算机的地址&s1=Oxffa00fff;
String
s2="123";
假设这个字符串在计算机的地址是&s2=Oxffa000f0;
如果你像这样比较
s1==s2
返回的是false;因为你这样比较就是他们地址的比较
Oxffa00fff=Oxffa000f0
?
明显不等,这时就要调用java中字符串的方法equals();
s1.equals(s2)
返回true
引用型变量就像C语言里面的指针存放的是该字符串的地址。计算机存储的数据都有一个编号就是地址。字符串就是存放的地址;
比如有两个数值型的数据判断是否相等,直接用‘==’就行了,
但是引用变量就不一样了。比如String
s1="123";假设这个字符串在计算机的地址&s1=Oxffa00fff;
String
s2="123";
假设这个字符串在计算机的地址是&s2=Oxffa000f0;
如果你像这样比较
s1==s2
返回的是false;因为你这样比较就是他们地址的比较
Oxffa00fff=Oxffa000f0
?
明显不等,这时就要调用java中字符串的方法equals();
s1.equals(s2)
返回true
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询