`

java中整数类型(short int long)的存储方式

阅读更多

在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。

其他的三种类型如下:

1、
基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)

2、
基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)


3、
基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

拿short类型举例:

  首先需要明白在计算机中最高位为符号位,0表示正数,1表示负数。在计算机中数据是使用其补码表示的,但正数补码是其本身,负数的补码是负数的源码取反加一得到的补码。

    一、正数的原码、反码、补码都相等 
    例:0000 1010(在十进制中表示+10,左数第一位为符号位) 
    它的原码、反码、补码都是0000 1010 
    二、负数的原码是其本身,负数的反码是将符号不变,把符号后边的数取反,对于负数的补码 是把原码取反后加1 
    例:1000 1010(在十进制中表示-10) 
    它的原码是 1000 1010 
    它的反码是 1111 0101 
    它的补码是 1111 0110

    例如short类型: -1  二进制标示: 10000000 00000001(最大的负整数-1 )

          取反:          11111111 11111110  

          加1 补码:      11111111 11111111  (最大的负整数-1在计算机中的标示方法)

明白了 以上这些再说short的二进制标示:

    先看这个: 最小的负整数 -32768     计算机中二进制标示:10000000   00000000 

          最大的负整数-1     计算机中二进制标示:11111111  11111111 

          0           计算机中二进制标示:00000000  0000000 

         最小的正整数 1               计算机中二进制标示: 00000000 00000001

         最大的正整数:32767  计算机中二进制标示: 01111111  11111111 

最小的负数-32768加1之后计算机中二进制标示为:10000000  00000001 一直加1直到到 11111111 11111111(-1)达到最大的负整数,然后再加1变为:1 00000000  0000000   注意此处字节长度为 17位,而short类型只取 16位即:00000000  0000000   所以-1+1之后变为0 然后00000000 00000000再一直加1直到 01111111  11111111 达到最大正整数(32767),32767再加1变为:10000000   00000000 即为最小的负整数 -32768(2^15)

如图标示:  

分享到:
评论

相关推荐

    谈谈Java中整数类型(short int long)的存储方式

    Java语言中的整数类型是编程基础中的重要概念,它们包括byte、short、int和long四种。虽然byte也是整数类型,但由于它仅占一个字节(8位),且通常用作节省内存的情况,这里我们将主要讨论short、int和long。 1. ...

    java byte数组与int,long,short,byte的转换实现方法

    本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...

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

    Java提供了四种不同的整数类型:byte、short、int和long,它们的主要区别在于存储的位数以及因此所能表示的数值范围。 首先,我们来看byte类型,它占用8位,也就是1个字节的存储空间。由于计算机的二进制表示,byte...

    long 和 int 的相互转换.docx

    在Java中,long型数据比int型数据大,它能存储更大的整数值。当我们尝试将一个long型变量转换为int型时,需要注意可能会有数据丢失的风险,因为int只能容纳32位的整数,而long可以容纳64位。例如: ```java long a ...

    C#和java数据类型的等价类型

    C#和Java都支持多种整数类型,包括 byte、short、int、long 等。这些类型都可以用来存储整数值,但它们的取值范围和存储大小不同。 * byte:C#中的 byte 类型对应Java中的 byte 类型,都是无符号整数,取值范围为 0...

    Byte-Short-Int-Long-Java-Primitive-Types:字节短整数长Java原语类型

    在Java编程语言中,原生类型(Primitive Types)是其语法结构的基础,它们不依赖于类或接口。本文将深入探讨Java中的四个整数类型:字节(Byte)...通过分析这些文件,可以加深对Java整数类型的掌握,并提升编程技能。

    Java基本数据类型.pdf

    在 Java 中,有四种整数类型,每种类型可使用关键字 byte, short, int 和 long 中的任意一个进行声明。整数类型的文字可使用十进制、八进制和 16 进制表示。需要注意的是,所有 Java 中的整数类型都是带符号的数字。...

    Java中的基本类型和引用类型变量的区别

    基本类型是 Java 中的八种基本类型,包括 byte、short、int、long、float、double、char 和 boolean。这些类型的变量直接存储值,例如 int a = 250;这里的 a 变量直接存储整数 250。 引用类型是一种对象类型,包括...

    Java基本数据类型-学习笔记.docx

    整数类型包括 byte、short、int 和 long,它们都是用来存储整数的。其中,byte 是 8 位有符号整数,short 是 16 位有符号整数,int 是 32 位有符号整数,long 是 64 位有符号整数。这些整数类型都有其特定的最小值和...

    Java基本数据类型

    - **long**:整数类型,用8个字节存储,范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。变量初始化时默认值为0L或0l。 - **byte**:整数类型,用1个字节存储,范围为 -128 到 127。变量初始化时...

    Oracle9i数据类型Java数据类型Schema类型对比.doc

    - Java 的基本数据类型如 byte, short, int, long, float, double, boolean 与 Oracle9i 中的某些数字类型相对应。 - String 类型用于存储文本,与 Oracle9i 中的 CHAR 和 VARCHAR2 类型匹配。 - Date 和 ...

    Java中8中基本数据类型

    - int是最常用的整数类型,适用于大多数整数场景。 - **long** - 字节数:8 - 数据范围:-9223372036854775808 ~ 9223372036854775807 - 计算公式:-2^63 小于 x 小于等于 2^63 - 1 - 默认值:0L - long类型...

    java与oracle等数据库类型对应

    1. **Number**: 这种无精度和标度定义的"Number"可以存储任意大小的数字,理论上可以看作是Java中的任意整数类型(int、long、short、byte)。但需要注意,Oracle的"Number"没有指定精度时,其大小和Java的整型有所...

    Java数据类型练习.doc

    Java 中有八种基本类型:byte、short、int、long、float、double、boolean、char。每种类型都有其特定的用途和取值范围。 * byte:8 位整数,取值范围为 -128 到 127。 * short:16 位整数,取值范围为 -32768 到 ...

    java中数据类型转换.doc

    - **整数类型**: - `byte`(8位) - `short`(16位) - `int`(32位) - `long`(64位) - **浮点类型**: - `float`(32位) - `double`(64位) #### 二、数据类型转换的基本规则 Java的数据类型转换...

    理解java中的基本数据类型

    本文将深入探讨Java中的八种基本数据类型:`boolean`、`byte`、`short`、`int`、`long`、`char`、`float`以及`double`,并结合实例来解释这些类型的特点及其在实际编程中的应用。 #### 1. `boolean` `boolean`类型...

    Java中八种基本数据类型和八种封装数据类型[文].pdf

    Java 中的基本数据类型是 Java 语言的基础,共有八种基本数据类型,它们是 int、short、float、double、long、boolean、byte 和 char。这些基本数据类型是 Java 程序的基本组成部分,用于存储和操作数据。 1. int:...

    java中基本数据类型的取值范围

    Java 语言中提供了四种整型数据类型:byte、short、int、long。它们都是定义了一个整数,唯一的区别就是它们能够表示数据的范围。能够表示数据的范围越大,占用的内存空间也就越大,因此,在程序设计中应该选择最...

    java代码-1·byte short int 在计算是会自动转化为int 2.float double 为近似值,byte short int 转化时可能会精确丢失 3.把大类型转化小的类型时可能会丢失

    在Java中,有五种整数类型:byte、short、int、long和char。当这些类型之间进行算术运算时,较小的类型(byte、short)会被提升到较大的类型(通常是int)来进行计算。这是Java的隐式类型转换规则之一,确保所有的...

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

    原始类型包括布尔型(boolean)、字符型(char)、整型(byte、short、int、long)和浮点型(float、double),而引用类型主要指的是对象,如String和Date等。 1. 自动类型转换(隐式转换) 自动类型转换发生在...

Global site tag (gtag.js) - Google Analytics