加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

数据类型

发布时间:2020-12-15 07:46:14 所属栏目:Java 来源:网络整理
导读:? ? ? 整数类型:byte(1) ? short(2)? int(4)? long(8) 字符类型:char(2) 用单引号括起来,例如‘a‘; ? java采用 Unicode字符集。 浮点类型:float(4)? double(8) 布尔类型:boolean(ture,false ),未规定其所占字节。 2.引用类型:数组,枚举,类,注解等

?

?

?

整数类型:byte(1) ? short(2)? int(4)? long(8)

字符类型:char(2) 用单引号括起来,例如‘a‘; ? java采用 Unicode字符集。

浮点类型:float(4)? double(8)

布尔类型:boolean(ture,false ),未规定其所占字节。

2.引用类型:数组,枚举,类,注解等。

3.简单类型所对应的引用类型:

byte? -> Byte ? ? ? short -> Short ? ? int ->Integer ? ? long ->Long ? ?? float ->Float ? ? ?? double ->Double ?? char ->Character ? ?? boolean ->Boolean

? ? 简单类型定义的变量,存放在栈中,并且存放的都是数值,引用类型定义的变量中(new出来的对象)存放在堆中,并且存放的都是其地址。

该程序上面输出为ture;下面输出为false。

该程序的结果为ture.其原因是包含了intValue()方法,有一个(拆包)的过程。

该程序输出为ture.虽然是引用类型存放的为地址,其中包含着一个处理过程Integer.valueOf()的处理(装包)过程。在该方法中存在一个对象池,存放着Integer.valueOf(-128~127)的对象,所以其地址是相同的。超出-128~127的范围,会创建新的对象。

该程序输出为false。其为不同的两个对象,一个是在对象池中直接有的,另一个为new的对象。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读