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

    ARM数据类型哪些?

    ARM数据类型哪些?GNU ARM汇编语法格式是什么?
    发表于 11-30 06:09

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

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

    python的数据类型哪些?

    python的数据类型哪些?Python定义函数一般格式是什么?
    发表于 12-27 06:26

    Java 基本语法练习

    实验   Java 基本语法练习 一、实验目的       1. 了解 Java数据类型   2. 掌握各种变量的声明方式。  3.
    发表于 09-23 18:56 3773次阅读

    vhdl数据类型

    VHDL中的标识符可以是常数、变量、信号、端口、子程序或参数的名字。VHDL中的数据类型可以分成四大类: 标量型(SCALAR TYPE):属单元素的最基本的数据类型,通常用于描述一个单值数据对象
    发表于 03-30 15:59 11次下载

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

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

    面向对象程序设计 - 课内实验1(Java语言概述)

    了解 Java数据类型 掌握各种变量的声明方式。 理解运算符的优先级。 掌握 Java基本数据类型、运算符与表达式、数组的使用方法。 理解
    发表于 11-17 14:22 1次下载
    面向对象程序设计 - 课内实验1(<b class='flag-5'>Java</b>语言概述)

    Struct结构数据类型

    Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC
    的头像 发表于 07-25 17:02 2442次阅读

    什么是数据类型转换

    常用的3种数据类型:1、Python数据类型第一种:字符串(str)。 2、Python数据类型第二种:整数(int)。 3、Python数据类型第三种:浮点数(float)。
    的头像 发表于 02-23 15:21 583次阅读

    Redis的数据类型有哪些

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

    byte属于java基本类型

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