java10-数据类型
  TEZNKK3IfmPf 2024年03月22日 47 0

对于java的数据类型,既熟悉又陌生,于是整理了这篇文档。
最近的面试让我开始注意细节,细节真的很重要。
首先,我们知道在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 。
其中整型有byte、short、int、long,浮点型有float,double
另外我们需要知道的是
bit(位):表示信息的最小单位,是二进制数的一位包含的信息;
byte(字节):用来计量存储容量的一种计量单位;
1 byte = 8 bit(1个字节等于8位);

一、分析基本数据类型的特点,最大值和最小值。
数据类型 字节数 二进制位数 范围 规律
byte 1 8 -128~127 -27~27-1
short 2 16 -32768~32767 -215~215-1
int 4 32 -2147483648~2147483647 -231~231-1
long 8 64 -9223372036854775808 ~ 9223372036854775807 -263~263-1
float 4 32 1.4E-45~3.4028235E38
double 8 64 4.9E-324~1.7976931348623157E308
char 2 16 0~65535 0~216-1
boolean 1 8 true或false true或false

注: long型后如果不加L则默认为int型,浮点型如果不加F则默认为double型
二、小插曲 -----int和Integer的区别
1.从定义上来看
int 是基本类型,直接存数值(类似的还有float、double、String、char)
Integer是对象,用一个引用指向这个对象(类似的有Float、Double、String)
2.从复杂度来看,Java 中的数据类型分为基本数据类型和复杂数据类型
int 是前者;Integer 是后者(也就是一个类)
3.初始化的方式不同
int i =1;
Integer i= new Integer(1);//integer 是一个类
int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充);Integer 是一个类,是int的扩展,定义了很多的转换方法
注意:类似的还有:float Float;double Double;String等,其中String较为特殊,基本类型和复杂类似关键字相同。
例如,当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些内建类型的外覆类了。Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
• int是基本的数据类型;
• Integer是int的封装类;
• int和Integer都可以表示某一个数值;
• int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
ArrayList A_List=new ArrayList();
int n=40;
Integer In=new Integer(n);
A_List.add(n);//error
A_List.add(In);//ok

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年03月22日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   18天前   41   0   0 java
TEZNKK3IfmPf