栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【笔试面试】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
    自动装箱:把基本数据类型的值直接赋值给它对应的包装类型,这样即保持了基本数据类型的值,又有了面向对象的编程机制。
    自动拆箱:允许把包装类的值直接赋值给对应的基本数据类型。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/715618.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号