java中基本数据类型与String类型有什么区别

 我来答
狂野飙车33
2016-09-15 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:113
采纳率:100%
帮助的人:67.2万
展开全部

基本数据类型(如int,boolean,double等)与String的区别在于内存。String是以数组存放的,数组的每一个内容表示字符串的一个字符;int等变量是用几个字节存放的,几种基本类型无非就是字节数量不同而已。

而且对String对象操作会产生一个新的String对象,大大减少了字符串相加的效率,而基本类型则不会。(注:可以通过StringBuilder类操作字符串,加快速度)

但实际上,基本类型可以借助于Object类的toString()方法转换为字符串,字符串也可以通过parseInt()等方法转换为基本类型,例如:

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();
    }
}
育知同创教育
2018-07-27 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
java 中String 是个对象,是引用类型
基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何复杂的数据结构
基本类型仅表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为
java虚拟机处理基础类型与引用类型的方式是不一样的,对于基本类型,java虚拟机会为其分配数据类型实际占用的内存空间,而对于引用类型变量,他仅仅是一个指向堆区中某个实例的指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LaMole003
推荐于2018-03-11 · 超过19用户采纳过TA的回答
知道答主
回答量:34
采纳率:100%
帮助的人:28.5万
展开全部
从存储位置上来说:
基本数据类型存储在栈区,String属于对象类型存储在堆区。
从参数传递方面来说:
基本数据类型采用的是值传递,而String采用的是引用传递。
不过由于String内部实现采用了final关键字,这就导致对于String的每次更改都是在创建新的String对象,所以如果一个函数对传进来的String类型做了更改实际上是不会影响到传进来前的String对象的值得。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
会飞的身体
推荐于2017-11-22 · TA获得超过226个赞
知道小有建树答主
回答量:348
采纳率:66%
帮助的人:297万
展开全部
很简单,基本数据类型只有八种,虽然string类型看上去和基本数据类型的用法很相似,但是他是引用数据类型,java中就是这么规定的,个人理解单个字符是char类型,string类型是字符串类型,比基本数据类型要丰富,但是衍生于基本数据类型。你可以看看官方网址。
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
片头曲啊硕艺术
2016-09-06 · 分享电影、电视、动画、舞台戏剧作品片头曲
片头曲啊硕艺术
采纳数:16 获赞数:77

向TA提问 私信TA
展开全部
String类型是字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式