java中基本数据类型与String类型有什么区别
1个回答
展开全部
基本数据类型(如int,boolean,double等)与String的区别在于内存。String是以数组存放的,数组的每一个内容表示字符串的一个字符;int等变量是用几个字节存放的,几种基本类型无非就是字节数量不同而已。
而且对String对象操作会产生一个新的String对象,大大减少了字符串相加的效率,而基本类型则不会。(注:可以通过StringBuilder类操作字符串,加快速度)
但实际上,基本类型可以借助于Object类的toString()方法转换为字符串,字符串也可以通过parseInt()等方法转换为基本类型,例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Transfer{
public static void main(String[] args){
}
public static int getInt(String str){
try{
int i = str.parseInt();
}catch(Exception e){
e.printStackTrace();
}
return i;
}
public static String getString(int i){
return i.toString();
}
}
而且对String对象操作会产生一个新的String对象,大大减少了字符串相加的效率,而基本类型则不会。(注:可以通过StringBuilder类操作字符串,加快速度)
但实际上,基本类型可以借助于Object类的toString()方法转换为字符串,字符串也可以通过parseInt()等方法转换为基本类型,例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Transfer{
public static void main(String[] args){
}
public static int getInt(String str){
try{
int i = str.parseInt();
}catch(Exception e){
e.printStackTrace();
}
return i;
}
public static String getString(int i){
return i.toString();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询