`

Java获取基本类型的字节数

阅读更多

Java中存在多个基本数据类型,如:int、float、double、short等。在实际应用中,我们有可能需要获取这些类型的字节数,获取数据类型的字节数可以通过直接写的方式,因为java中基本数据类型的长度是固定的。这里介绍另一种方式。

 

我们可以使用基本类型的封装类型的SIZE常量,该常量用来以二进制补码形式表示基本数据类型值的比特位数。

package com.bug315;

 

public class IntTest {

 

    public static void main(String[] args) {

        int intSize = Integer.SIZE;

        System.out.println("    int size: " + (intSize/8) + "Byte" );

         

        int shortSize = Short.SIZE;

        System.out.println("  short size: " + (shortSize/8) + "Byte" );

         

        int longSize = Long.SIZE;

        System.out.println("   long size: " + (longSize/8) + "Byte" );

         

        int byteSize = Byte.SIZE;

        System.out.println("   byte size: " + (byteSize/8) + "Byte" );

         

        int floatSize = Float.SIZE;

        System.out.println("  float size: " + (floatSize/8) + "Byte" );

         

        int doubleSize = Double.SIZE;

        System.out.println(" double size: " + (doubleSize/8) + "Byte" );

    }

     

}

输出结果:

    int size: 4Byte

  short size: 2Byte

   long size: 8Byte

   byte size: 1Byte

  float size: 4Byte

 double size: 8Byte

 

来源:http://www.hxstrive.com/article/218.htm

分享到:
评论

相关推荐

    计算一个Java对象占用字节数的方法

    在Java编程语言中,了解一个对象占用的内存字节数对于优化内存使用和理解程序性能至关重要。本篇文章将深入探讨如何计算Java对象占用的内存字节数,以及影响这一数值的因素。 首先,Java对象在堆内存中由四个部分...

    Java之基本数据类型 Sizeof 大小

    `Sizeof` 在Java中并不存在,与C++等语言不同,Java没有提供直接计算对象或变量在内存中占用字节数的内置方法。然而,我们可以探讨Java的基本数据类型及其内存占用。 1. **整型数据类型**: - `byte`: 占用1个字节...

    Java IO字符流和字节流

    返回实际读取的字节数,如果流结束,返回-1。 - **`public int read(byte[] b, int off, int len)`**:从输入流读取最多len个字节到数组b中,从下标off开始。返回实际读取的字节数,如果流结束,返回-1。 - **`...

    java教程课件5基本数据类型与引用类型

    - Java的基本数据类型包括布尔型`boolean`、字节型`byte`、短整型`short`、整型`int`、长整型`long`、字符型`char`、浮点型`float`和双精度浮点型`double`。这些类型占据固定大小的内存,它们的值直接存储在栈内存...

    java基本数据类型与数组

    在 Java 中,基本类型可以按精度从“低”到“高”排列:byte、short、char、int、long、float、double。低精度赋值给高精度数据类型时,系统自动完成数据类型转换,但高精度赋值给低精度需要使用类型转换运行,例如...

    ByteIO_java_字节流_

    Java的`DataInputStream`和`DataOutputStream`类提供了处理基本数据类型(如int、float)的方法,并且在写入时会自动处理字节序(大端或小端)。而`ObjectInputStream`和`ObjectOutputStream`则用于序列化和反序列化...

    字节跳动Java笔试面试题汇总.zip

    1. **基础语法**:理解Java的基本语法,包括变量、数据类型、运算符、控制结构(如if语句、switch case、for循环、while循环)以及流程控制。 2. **面向对象编程**:深入理解类、对象、封装、继承、多态等概念,...

    Java 对象(数组)占多大空间(几个字节) 手把手做实验

    如果`Person`类有实例字段,那么实例数据部分会增加相应字节数。 2. 关闭压缩参数后的对象内存布局: 如果关闭这两项压缩选项,对象引用将变为64位,即8字节。实验显示`Person`对象占用40字节,这是因为对象头的...

    字节跳动 java 面试题目

    - **数据类型**:理解基本数据类型和引用数据类型,掌握它们的内存分配和使用。 - **类与对象**:理解面向对象编程的基本概念,如封装、继承和多态。 - **构造器**:知道构造器的作用,如何创建默认和自定义构造...

    JAVA作业三字节数组转化.docx

    在Java编程语言中,字节数组(byte array)和基本数据类型如int之间的转换是常见的操作,特别是在处理网络通信、文件存储或者序列化时。本篇内容将详细讲解如何在Java中进行这两种类型的转化。 首先,我们来看如何...

    深入解析Java编程中面向字节流的一些应用

    字节流适用于处理任何类型的原始数据,包括文本、图像、音频等二进制数据,因此在Java中具有广泛的应用场景。 文件输入输出流(FileInputStream 和 FileOutputStream)是Java中最基础的字节流类,它们用于读取和写入...

    java实现基于netty 的udp字节数据接收服务

    在Java编程环境中,Netty是一个高性能、异步事件驱动的网络应用程序框架,常用于构建可伸缩、高并发的服务器。本示例关注的是如何利用Netty实现一个基于UDP(User Datagram Protocol)的数据接收服务,这在需要进行...

    JAVA变量类型之间的相互转换

    ### JAVA变量类型之间的相互转换详解 在JAVA编程中,数据类型的转换...无论是基本类型之间的转换,还是与字符串、日期类型之间的转换,都有其特定的方法和规则。开发者应熟悉这些转换机制,以便在实际开发中灵活运用。

    java基本类型与byte数组互相转换

    ### Java基本类型与Byte数组互相转换 在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等...

    Java基本数据类型---整数类型.pdf

    Java编程语言中的基本数据类型是程序构建的基础,其中整数类型扮演着至关重要的角色。Java提供了四种不同的整数类型:byte、short、int和long,它们的主要区别在于存储的位数以及因此所能表示的数值范围。 首先,...

    java基本类型与byte数组互相转换.rar

    此外,Java的`DataInputStream`和`DataOutputStream`也可以用来进行基本类型与字节流之间的转换,它们提供了如`readInt()`, `writeInt()`, `readFloat()`, `writeFloat()`等方法。 在实际应用中,需要注意字节顺序...

    实验1Java基本数据类型与控制语句[定义].pdf

    在实验1中,我们主要关注Java的基本数据类型和控制语句。 首先,Java提供了八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。这些数据类型在...

    实验3 Java的基本数据类型和流程控制结构.doc

    - **布尔型**:`boolean`类型只有两个值,`true`和`false`,不占用固定字节数。 2. **数据类型转换**: - 隐式转换:从小范围类型到大范围类型自动进行,例如`byte`到`int`。 - 显式转换:需要使用强制类型转换...

    java基本数据类型与其封装类.doc

    这些基本类型在需要以对象形式存在时,就需要使用它们的封装类,分别是Boolean、Byte、Short、Integer、Long、Float、Double和Character。封装类是这些基本类型的对象表示,提供了更多的方法和功能。 1. **Boolean ...

Global site tag (gtag.js) - Google Analytics