`

Java 原始数据类型

    博客分类:
  • Java
阅读更多

Java 原始数据类型

Java共7种原始类型

 

类型 占用字节 默认值 取值范围
boolean 4 false false,true
byte 1 0 -2^7 ~ 2^7-1
short 2 0 -2^15 ~ 2^15-1
int 4 0 -2^31 ~ 2^31-1
long 8 0 -2^63 ~ 2^63-1
float 4 0 -2^128 ~ 2^127
double 8 0 -2^1024 ~ 2^1023

 

1. 为什么boolean是4个字节?boolean数组呢?

 

        因为Java虚拟机中没有任何供boolean值专用的字节码指令,在Java语言之中涉及到boolean类型值的运算,在编译之后都使用Java虚拟机中的int数据类型来代替。但是boolean数组又不一样,Java虚拟机直接支持boolean类型的数组,虚拟机的newarray指令可以创建这种数组,boolean的数组类型的访问与修改共用byte类型数组的baload和bastore指令,数组对象占用的字节也不是简单的数组长度 * 1,因为数组对象还有length等属性。

 

 

2. float和double的bit分布

 

        float 从高到低 : 第1位是符号位,接下来8位是指数位,剩下23位是尾数位。

        double从高到底 : 第1位是符号位,接下来11位是指数位,剩下52位是尾数位。

 

 

3. Java没有提供无符号数值类型,要实现unsigned int只能自己用long来处理,有时解析报文时会带有unsigned int类型的报文长度,这时需注意不能直接用ByteBuffer.getInt()之类的方法,否则可能读出负的包长。

分享到:
评论

相关推荐

    java原始数据类型的包装类

    Java编程语言提供了八种原始数据类型,包括byte、short、int、long、float、double、char和boolean。这些原始类型在处理数据时非常高效,但它们不具备对象的特性,例如方法调用。为了使原始类型能够参与面向对象的...

    java 数据类型讲解

    Java的数据类型主要分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 ##### 2.1 原始数据类型 原始数据类型包括整型、浮点型、布尔型和字符型等,它们直接存储具体的...

    金融保险部JAVA程序员笔试题.pdf

    Java原始数据类型 - **选项分析**: - **A**:`int`、`float`、`byte` 和 `short` 是Java的原始数据类型,但是 `String` 不是。`String` 实际上是一个类。 - **B**:`String`、`Boolean`、`Integer`、`Long` 和 ...

    java初识数据类型

    Java的数据类型分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本篇将详细介绍Java中的原始数据类型,包括整数类型、浮点类型、字符类型和布尔类型。 1. 整数类型: -...

    java 原始数组类型的String形式

    在Java编程语言中,原始数组类型是数据存储的基础结构,如int[], double[], char[]等。这些数组可以存储相同类型的多个值,并且在处理大量数据时非常有用。当我们需要将这些原始类型的数组转换为字符串(String)...

    JAVA语言程序设计应考必备题库.pdf

    knowledge point 12:Java原始数据类型 在Java语言中,int、Boolean、float、char都是Java的原始数据类型。 知识点13:菜单 在Java语言中,Frame、Applet、Dialog都可以包含菜单条。 知识点14:类域和类方法 在...

    java io 流,文件读取操作

    数据流是一种特殊的流类型,用于存取 Java 原始数据类型,如 long、boolean 等。数据流是字节流,提供了可以存取 Java 原始数据类型的能力。常见的数据流类型有 DataInputStream 和 DataOutputStream。 十一、...

    JAVA Programming Guide - Quick Reference

    #### 六、JAVA原始数据类型 JAVA提供了八种基本数据类型,分为整型、浮点型、字符型和布尔型。 - **整型**:包括`byte`、`short`、`int`和`long`。 - `byte`:8位,范围-128到127。 - `short`:16位,范围-32,768...

    javaio流学习总结.pdf

    数据流主要用于实现可以存取Java原始数据类型,如long、double等。字节数组流可以将字节流转换成字节数组。 JavaIO流是Java语言中最基本的输入/输出机制,它提供了多种方式来读取和写入数据。理解JavaIO流的分类、...

    java的基本类型详解

    Java是一种静态类型语言,它提供了8种基本数据类型,用于存储原始数据。以下是对Java基本数据类型的简要概述: 基本数据类型直接存储数据,不存储引用。 每种类型有固定的内存大小和取值范围。 它们具有默认值,未...

    java笔试题总汇

    - **int**:Java原始数据类型,占用4个字节。 - **Integer**:`int`的封装类,提供了更多的方法来处理整数,如转换、计算等。 - **原始类型与封装类型**:Java为每种原始数据类型都提供了相应的封装类,以便于更复杂...

    java期末模拟测验答案编程资料

    #### 题目21:Java原始数据类型 - **知识点**: - Java中的原始数据类型。 - **详细解析**: - Java中有八种基本数据类型,包括`byte`、`short`、`int`、`long`、`float`、`double`、`char`和`boolean`。这些类型...

    Java 基础(数据类型)

    Java中的数据类型分为两大类:基本数据类型和引用数据类型。 1. **基本数据类型**: - **整型**:包括byte(1字节,-128到127)、short(2字节,-32,768到32,767)、int(4字节,-2^31到2^31-1)、long(8字节,-2...

    Java中各个数据类型之间的转换

    在Java中,数据类型主要分为两大类:原始类型(Primitive Types)和引用类型(Reference Types)。原始类型包括布尔型(boolean)、字符型(char)、整型(byte、short、int、long)和浮点型(float、double),而...

    javaIO流[归纳].pdf

    - **数据流**:DataInputStream和DataOutputStream支持读写Java原始数据类型,如`readBoolean()`, `readInt()`, `writeUTF()`等方法。 - **字节数组流**:ByteArrayInputStream和ByteArrayOutputStream用于在内存...

    Java基本数据类型.pdf

    "Java基本数据类型" Java 是一种强类型语言,意味着每一个变量都必须有一个声明的类型。在 Java 中,有两种类型:基本类型(primitive type)和复合数据类型(reference type)。 一、逻辑类(boolean) 在 Java ...

    java中数据类型转换.doc

    Java提供了六种基本数据类型的包装类,用于处理非原始类型的情况: - `Boolean` 对应 `boolean` - `Character` 对应 `char` - `Integer` 对应 `int` - `Long` 对应 `long` - `Float` 对应 `float` - `Double` 对应 `...

Global site tag (gtag.js) - Google Analytics