搜索
当前位置: sk彩票 > 对象型方法 >

java 方法返回值类型 Long与long

gecimao 发表于 2019-06-16 21:40 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  java把内存空间分为栈、堆、池,long是基础类型,放在栈内,Long是引用类型,放在堆内存里面,long的默认值是0,Long的默认值是null,比如有些内容,在数据库中保存时,可以是空,要是用long,在没有赋值的情况下,如果直接存储(比如用后ibernate)那就导致存入0到数据库,这种情况下就可以采用Long,存入数据库的就不是0了,而是null,是不是Long定义的getId()方法返回值是类,另一个返回值是个数?都是类啊,只不过一个是引用类,另一个是基本类型,你问题里面的getId()返回的是引用类型(Long),不过从JDK1.4开始引入自动装箱、解箱机制,你定义一个基本类型的引用来引用getId()返回的值也可以(如果返回结果是null会抛出空指针异常),因为自动装箱、解箱机制会自动把Long变成long,同样也能把long自动变成Long。但是在JDK1.4是不能这样做的。

  知道合伙人数码行家采纳数:13302获赞数:129102获取软件设计师高级职称 万达金融最佳创新奖向TA提问展开全部Java的数据类型分两种:

  其中Long又叫 long的包装类。而Byte和Float也类似,一般包装类的名字首写是数值名的大写开头。

  在java中有时候的运算必须是两个类对象之间进行的,不充许对象与数字之间进行运算。所以需要有一个对象,这个对象把数字进行了一下包装,这样这个对象就可以和另一个对象进行运算了。

  这样这个Integer就是一个包装类,他包装了一个整数值,然后可以在里面写一些运算符重载的方法使它支持某些运算。这个时候可以赋值:

  long 是长整型,在怎么长本身也是整型,12.10的整形部分是12,当然结果是12,

  但是要记住float和double都不是精确的,如果要储存钱一类的必须精确的,用java.math.BigDecimal

  大写的Long是基本类型long的包装类,Java语言对于基本类型的包装类与基本类型的转换是自动的,所以通常情况下使用包装类还是基本类型都可以。用包装类的话可以接收NULL值,而基本类型的long是没法做到的。所以通常接收表单信息的时候,使用包装类来处理数据,不至于因为页面提交null值而导致系统出现严重异常。

  long型的封装类是Long,一般这个是操作对象的写成Long比较好,如果是int的话你就可以写成Integer,double写成Double

本文链接:http://moodyjews.net/duixiangxingfangfa/666.html
随机为您推荐歌词
推荐文章

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部