基础类型
byte,short,int,long,float,double,boolean,char
byte是字节,1byte=8bit,8个二进制数表示,从-128到127。计算机内部使用补码表示,第一位是符号位。所以原码为10000000时,计算机内部是-128,原码为01111111时,计算机内部是127。
short类型在经过明确的+或者-操作后返回的结果是int类型,但是++、--操作仍然是short类型。
基本类型不能用于泛型,因为泛型是在JDK5时提供的,而JVM的类型檫除是为了兼容以前代码的一个折中方案,类型檫除之后就变成了Object,而Object不能存储基本数据类型。
包装类
包装类,除了Float和Double之外都有cache,调用valueOf()时会根据缓存返回对象,如果在缓存范围之内,那么就是同一个引用就是不变的。
一个好玩的JVM参数设定:-XX:AutoBoxCacheMax=666即修改缓存最大值为666可以改变Integer的最大cache值
包装类建议用于:实体类,RPC远程服务的对象
基本数据类型建议用于:局部变量
以上就是动力节点java培训机构的小编针对“编程基础入门,Java基本数据类型包装类”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习