JAVA有哪些基本数据类型 String是不是基本数据类型
发布网友
发布时间:2022-03-24 23:46
我来回答
共1个回答
热心网友
时间:2022-03-25 01:15
布尔型:boolean
8位
可存储"True"和"false"========================================String一直都是面试的问题,经常会听到有人说“String型”。老师也是这样说。我不知“String型”的意思是什么!但初学者往往都会说“String型”举一个简单的例子:String
str1
=
"x"
;
String
str2
=
"x"
;
String
str3
=
new
String("x")
;String本身就是一个对象而不是基本数据类型,String的变量名是对String类的引用。其它那些Stirng
Literals
Pool就不讲了,我只是简单地讲下上面的过程,希望对大家用少少用在声名str1的时候,由于还有没等于"x"的对象,所以就创建了一个新的对象;在声名str2的时候,由于有了等于"x"的对象,所以系统就将其值取出直接返回给str2,所以str1和str2变量名都是作为"x"对象的引用。当然new
String()就实列一个新的对象了。到了这里大家还会认为"String型"吗?==============================================再讲一下“==”和“equals”的用法!(会更理解上面所说的)==
对象的比较好像也就是地址的比较equals对象值的比较所以str1
==
str2
返回True,str1
==
str3
返回False,
str1.equals(str3)返回True。==============================================