【笔试面试】Java中有哪些数据类型?知道自动拆箱和自动装箱吗?

【笔试面试】Java中有哪些数据类型?知道自动拆箱和自动装箱吗?,第1张

【笔试面试】Java中有哪些数据类型?知道自动拆箱和自动装箱吗?

文章目录

1、Java中八大基本数据类型2、自动拆箱和自动装箱

1、Java中八大基本数据类型

    每种语言基本都有基本的数据类型,往往都大同小异,在Java中有byte、short、int、long、float、double、char、boolean这八种基本数据类型,当然还有void类型,但是这表示空类型,比较特殊,这里就不考虑void了。
    1、byte:占一个字节,也就是8位,总共可表示2^8=256个数字,在Java中数据类型一般都是有符号的,所以byte的取值范围是-128~+127(其他的数值数据类型也类似)。
    2、short:占两个字节,共16位。(在字节编址的计算机中,一般按照小端存储)
    3、int:占4个字节,共32位。(在字节编址的计算机中,一般按照小端存储)
    4、long:占8个字节,共64位。(在字节编址的计算机中,一般按照小端存储)
    5、float:占4个字节,共32位。(浮点型在计算机中表示比较复杂,一般遵循IEEE754标准)
    6、double:占8个字节,共64位。(也遵循IEEE754标准)
    7、char:占2个字节,16位,通常表示一个字符,用单引号括起来。
    8、boolean:在Java中只能是true或者false,不能用0或非0表示。虽然boolean理论上只需要1位就可以表示,但是内存分配一般都是以字节为单位,所以实际上boolean大部分时候占一个字节。
    【助记:byte、short、int、long,float、double、char、boolean,多读几遍就记住了】

2、自动拆箱和自动装箱

    在Java中,每种基本数据类型都会对应一个引用数据类型,也叫包装类,包装类存在的意义是为了让八种基本的数据类型支持面向对象的编程机制。
    1、byte 包装类:Byte
    2、short 包装类:Short
    3、int 包装类:Integer
    4、long 包装类:Long
    5、float 包装类:Float
    6、double 包装类:Double
    7、char 包装类:Character
    8、boolean 包装类:Boolean
    自动装箱:把基本数据类型的值直接赋值给它对应的包装类型,这样即保持了基本数据类型的值,又有了面向对象的编程机制。
    自动拆箱:允许把包装类的值直接赋值给对应的基本数据类型。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5712258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存