首页 > 试题广场 >

Java支持的数据类型有哪些?什么是自动拆装箱?

[问答题]
Java支持的数据类型有哪些?什么是自动拆装箱?

基本数据类型:

整数值型:byte,short,int,long,

字符型:char

浮点类型:float,double

布尔型:boolean

整数默认int型,小数默认是double型。Float和long类型的必须加后缀。

首先知道String是引用类型不是基本类型,引用类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。引用类型包括类、接口、数组等。String类还是final修饰的。
 而包装类就属于引用类型,自动装箱和拆箱就是基本类型和引用类型之间的转换,至于为什么要转换,因为基本类型转换为引用类型后,就可以new对象,从而调用包装类中封装好的方法进行基本类型之间的转换或者toString(当然用类名直接调用也可以,便于一眼看出该方法是静态的),还有就是如果集合中想存放基本类型,泛型的限定类型只能是对应的包装类型。
编辑于 2016-08-21 20:41:34 回复(6)
Java支持8种基本数据类型:byte,char,short,int,long,boolean,double,float。jdk1.5后可以自动实现基本数据类型的装箱和拆箱。装箱是指,将基本数据转化成对象。转化为对象可以方便的操作数据。利用面向对象的方法方便的实现对数据的操作。拆箱就是装箱的逆过程。
发表于 2015-11-21 15:00:39 回复(0)
java支持的数据类型有两大类: 一类是基本数据类型分为8种 (数据) byte——(单字节) sort——(双字节) int——(4字节) long——(8字节) float——(4字节) double——(8字节) char——(双字节) boolean——(双字节) 前面四种为整数类型,5和6为浮点数类型,7为字符类型,8为布尔类型。 一类是引用类型3种(除了数据还有地址编号) Object——(类类型) Array——(数组类型) Interface——(接口类型) JVM在解释java变量的时候是把它们按照数据类型区分的,基本数据类型的变量会存储在栈空间中,而引用类型在栈空间存放的是地址编号,它们的数据是存储在堆空间中的。查找引用类型变量的时候现在栈空间拿到该变量 在堆空间存储数据的地址编号,然后再到堆空间按照拿到的地址编号取数据。 数据类型的自动装箱: 就是基本类型转换为相对应的引用类型。JVM重新安排它的存储空间,即把它的数据由原来的栈空间转移到堆空间中,并且生成一个堆空间的数据存储地址编号把它存储到栈空间中。 数据类型的自动拆箱: 把通过自动装箱变成的引用类型转换成基本类型的过程,把它栈空间中地址编号拿出来并且按照地址编号取出堆中的数据。JVM重新分配存储空间,把数据存储到栈空间,销毁堆的地址编号(引用)。
编辑于 2019-05-17 10:19:50 回复(0)
java支持的数据类型分为两种,一种是基础类型,例外一种是引用类型。
基础类型的数据有八种,他们分别是:
byte,short,int,long,float,double,char,boolean;
引用类型也就是我们常说的对象,在java中每个基础类型的数据都有其包装类,对应上面分别是:
Byte, Short, Int, Long, Float, Double, Char, Boolean
java中所谓的自动装箱和拆箱就是基本类型数据和其引用类型的转换
装箱:将基本类型转换成引用类型,如Integer i = 10;
拆箱:将引用类型转换成基础类型,如Integer i = 10; int j = i;
注:形式上的装箱和拆箱就是这样,但在实际应用中应该更加灵活,如:
Integer i = 10;
Integer j = 10;
int k = i > 10 ? 10 : i == j ? 0 : 1;
求得k值为:0
可能大家很懵逼,i > 10 为false, i == j 为true,所以最后结果为0;i == j为什么为true,请大家百度Integer.valueOf方法。

发表于 2017-07-09 14:55:09 回复(9)
String类型属于引用类型,引用类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。引用类型包括类、数组、接口等。而包装类也属于引用类型,自动装箱、拆箱就是基本类型和引用类型(此处为包装类型)之间的转化。而转化为引用类型之后,就可以new一个对象,从而就可以调用包装类型中的封装好的方法,方便使用。
发表于 2017-08-14 21:14:28 回复(0)
Java语言支持的8种基本数据类型是:
byte
short
int
long
float
double
boolean
char
自动拆装箱就是:JDK已经可以帮助我们自动调用了valueOf方法,而自动拆箱是帮助我们调用了value方法
发表于 2021-03-27 11:08:31 回复(0)
数据类型 一、基本数据类型:8个 byte,char,short,int,long,float,double,boolean 二、引用数据类型 Byte,Character,Short,Integer,Long,Float,Double,Boolean,String,实例对象 java虚拟机中的堆存放着实例对象,而栈存放指向实例对象的地址 自动装/拆包过程 自动装包:基本数据向引用类型转换过程即 即从栈中取出地址找到堆中存储对象过程 自动拆包为逆过程
发表于 2021-03-12 15:28:25 回复(0)
<p>java是一种面向对象语言,很多地方都需要使用对象而不是基本数据类型,如在集合类中不能把int、double放进去,因为集合的要求类型是object</p><p>为了让基本类型也有对象的特征就出现了包装类型,其相当于把基本类型包装起来,使其具有对象的性质,并为其添加了属性和方法,丰富了基本类型的操作</p>
发表于 2020-08-20 17:42:03 回复(0)
这官方答案***了,面试的时候真要按这个参考答案说直接凉凉
发表于 2020-08-09 13:10:03 回复(0)
基本数据类型八种四类 , 及引用类型 n 多 , 装箱就是把基本数据类型转换成引用类型 , 拆箱相反
发表于 2020-03-10 17:38:44 回复(0)

boolean byte 8位

char short 16位

int float 32位

double long 64位

编辑于 2019-03-08 10:32:06 回复(0)

基本数据类型:

整数值型:byte,short,int,long,

字符型:char

浮点类型:float,double

布尔型:boolean

整数默认int型,小数默认是double型。Float和long类型的必须加后缀。

引用类型:该类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。引用类型包括类、接口、数组。(String类是final修饰的引用类型。
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(包含了静态常量,例如MAX_VALUE等;静态方法,例如parseInt,tostring等;实例方法,例如intvalue,equals等),装箱和拆箱就是基本类型和包装类之间的转换(如果集合中想存放基本类型,泛型的限定类型只能是对应的包装类型。),原始的拆装箱必须显式的使用new创建一个新的包装类对象,或者调用包装类的静态方法valueOf(),但在jdk1.5版本以后开始支持自动拆装箱,直接将基本类型赋值给包装类对象,反之亦可,由编译器来完成两者的转换
发表于 2018-05-15 22:21:13 回复(0)
自动装箱就是编译器把java基本数据类型转换成对应对象包装类型的过程,比如int转换成Integer,double转换成Double,反之就是自动拆箱 java支持的基本数据类型有8个: byte short int long float double boolean char
发表于 2017-07-20 11:03:29 回复(0)
Java支持8种基本数据类型:byte,char,short,int,long,boolean,double,float。jdk1.5后可以自动实现基本数据类型的装箱和拆箱。装箱是指,将基本数据转化成对象。转化为对象可以方便的操作数据。利用面向对象的方法方便的实现对数据的操作。拆箱就是装箱的逆过程。
发表于 2017-05-10 15:59:46 回复(0)
我看到还有另一种说法,总共9种基本类型,void也是?
发表于 2017-04-20 19:00:09 回复(2)
string属于字符串类型,还有没有其它说法? 求大神告知!!!
发表于 2016-06-13 09:11:48 回复(2)
基本数据类型8种byte,sort,int,long,double,float,boolean,char引用数组,类,接口
编辑于 2021-12-11 23:18:29 回复(0)
基本数据类型和引用类型。
装箱:将基本数据类型用他们对应的引用类型包装起来
拆箱:将包装类型转换为基本数据类型
发表于 2021-08-13 10:00:55 回复(0)
基本数据类型有8个,byte,short,char,int,long,float,double,boolean. 自动装、拆箱是指这8个基本数据类型和他们所对应的包装类之间的转化关系,可以直接赋值而不用强转。 如:Integer a=1(装箱)int b=a(拆箱)
发表于 2021-05-24 23:56:22 回复(0)
基本数据类型: int short long double char boolean byte 还有一个引用类型,例如String ,存放的是当前对象的地址值 自动装箱: 基本数据类型并不是类,所以不能实例化,这样在对他们进行操作时,会有一些不便。 例如进行类型转换, 此时可以通过他们的包装类, 把他们包装起来,通过调用包装类的方法,对他们进行转换。 例如: integer.parseToByte() 把一个整型转换为byte型。 自动拆箱: 把包装类给转回基本数据类型
编辑于 2021-03-29 10:11:17 回复(0)