0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java基础数据类型有哪些?

汽车电子威廉希尔官方网站 来源:Java烂笔头 作者:小週 2023-02-28 14:42 次阅读

变量(一)

Java基础数据类型有哪些?

**他们数据占用几个字节?

**

对应的封装类是什么?

它们区别是什么?

boolean占几个字节?

基本类型 大小 (字节) 默认值 范围 封装类
byte 1 (byte)0 -128~127 Byte
short 2 (short)0 -2 ^15 ^ ~2 ^15^ -1 Short
int 4 0 -2^31^ ~2 ^31^ -1 Integer
long 8 0L -2^63^ ~2 ^63^ -1 Long
float 4 0.0f -3.403E38~3.403E38 Float
double 8 0.0 -1.798E308~1.798E308 Double
boolean false Boolean
char 2 \\u0000(null) Character

区别:

  1. 默认值不同;int是基本数据类型,Integer是int的封装类,是引用类型。int默认值是0,而Integer默认值是null。
  2. 基本数据类型在声明时系统会自动给它分配空间,而引用类型声明时只是分配了引用空间,必须通过实例化开辟数据空间之后才可以赋值。数组对象也是一个引用对象,将一个数组赋值给另一个数组时只是复制了一个引用,所以通过某一个数组所做的修改在另一个数组中也看的见。

boolean内存占用:

  1. boolean类型被编译为int类型,等于是说JVM里占用字节和int完全一样,int是4个字节,于是boolean也是4字节。Java语言所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位。可以得出boolean类型占了单独使用是4个字节。使用int的原因是,对于当下32位的处理器CPU)来说,一次处理数据是32位(这里不是指的是32/64位系统,而是指CPU硬件层面),具有高效存取的特点。
  2. boolean数组在Oracle的JVM中,编码为byte数组,每个boolean元素占用8位=1字节
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    JAVA语言的数据类型转换

    JAVA语言的数据类型转换很多场合需要用到类型转换。例如,要把一个整型变量作为字符型变量来使用,就需要使用类型转换,即把整型变量转换为字符型变量。J
    发表于 12-06 00:30

    Java数据类型哪些?

    Java变量的分类Java整数的类型Java字符类型Java 字符串
    发表于 11-04 06:17

    Java基本数据类型之间的运算规则是什么?

    Java基本数据类型Java变量的使用说明Java基本数据类型之间的运算规则
    发表于 11-04 09:59

    CODESYS支持的数据类型哪些

    CODESYS支持的数据类型哪些?CODESYS关于的数据类型的相关规则是什么?
    发表于 09-30 09:01

    Java的基本数据类型与条件结构

    Java基础入门》第二篇1 基本数据类型,运算符与表达式,条件结构,循环结构...
    发表于 12-23 08:02

    windows 常见数据类型哪些?

    二,Windows 数据类型命名规律 基本数据类型包括:BYTE、CHAR、WORD、SHORT、INT 等。 指针类型的命令方式一般是在其指向的数据类型前加“LP”或“P”,比如
    发表于 08-09 08:00 1次下载

    Python数据类型几种

    的实部 a 和虚部 b 都是浮点型。  2. 字符串  在Python中,加了引号的字符都被认为是字符串,其声明三种方式,分别是:单引号、双引号和三引号;Python中的字符串两种数据类型,分别
    发表于 02-18 17:59 1525次阅读

    Java程序设计教程之数据类型及其运算的详细资料说明

    本文档的详细介绍的是Java程序设计教程之数据类型及其运算的详细资料说明主要内容包括了:1标识符和关键字 ,2常量和变量 ,3基本数据类型 ,4运算符 ,5表达式 ,6数组
    发表于 02-22 10:27 5次下载
    <b class='flag-5'>Java</b>程序设计教程之<b class='flag-5'>数据类型</b>及其运算的详细资料说明

    结构数据类型(Struct)及应用案例

    Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 (UDT) 以下缺点,所以建议需要使用Struct类型时,可以使用PLC
    的头像 发表于 07-27 16:10 1798次阅读

    定义数据类型

    在运算之前我们必须首先定义出数据类型,定义出脚本支持的数据类型,这是运算的基础。 这一小节我们将定义出数据类型,在这里我们暂时定义四个数据类型:
    的头像 发表于 03-03 10:10 937次阅读

    PLC数据类型

    ) 或 64 位双精度数 (LReal) 表示。比如模拟量模块采集的温度 压力等 4 时间 日期数据类型 TIME 数据作为符号双整数存储,基本单位为毫秒。存储的数值是多少,就代表
    发表于 04-17 15:49 0次下载
    PLC<b class='flag-5'>数据类型</b>

    Redis的数据类型哪些

    Redis的数据类型哪些?五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bit
    的头像 发表于 10-09 10:51 793次阅读

    数据库decimal对应java什么类型

    数据库的 decimal 类型Java中可以使用 BigDecimal 来表示。 BigDecimal 是Java中用于精确计算的数据类型
    的头像 发表于 11-30 11:06 3843次阅读

    byte属于java基本类型

    是的,byte属于Java的基本数据类型之一。Java中共有8种基本数据类型,分别是byte、short、int、long、float、double、char和boolean。byte
    的头像 发表于 12-05 10:40 885次阅读

    oracle的数据类型哪些

    Oracle数据库中有许多数据类型可供选择,每种数据类型都有其各自的特点和适用场景。下面是对Oracle数据库中最常用的数据类型的详尽说明,
    的头像 发表于 12-05 16:45 2406次阅读