`

Java基础类型的取值范围

 
阅读更多

 

在讲解基本类型的取值范围之前,先讲讲二进制怎么转换为十进制(算取值范围的时候会用到)。

首先二进制有带符号的二进制和不带符号的二进制。

比如:1111

如果它是不带符号的二进制,那么它的十进制值 = 2^3 + 2^2 + 2^1 + 2^0 = 2^4 - 1 = 15

如果它是带符号的二进制,那么最高位(千位)就是符号位,1代表负数,0代表正数。那么负的二进制怎么换算为十进制呢?首先要把除符号位的所有位按位取反再加1(算出来是1001),然后在算它的十进制值 = -2^0 = -1

 

Java中基本类型的取值范围

 

基本类型 字节数 位数 最大值 最小值
byte 1byte 8bit 2^7 - 1 -2^7
short 2byte 16bit 2^15 - 1 -2^15
int 4byte 32bit 2^31 - 1 -2^31
long 8byte 64bit 2^63 - 1 -2^63
float 4byte 32bit 3.4028235E38 1.4E - 45
double 8byte 64bit 1.7976931348623157E308 4.9E - 324
char 2byte 16bit 2^16 - 1 0

 

其实,这些取值范围不需要死记,可以通过位数计算出来,下面举两个例子(byte和char)说明一下

byte的情况:

byte占8位,而且有正有负。最大值当然就是01111111 = 2^7 - 1。因为负的二进制有个按位取反再加1的操作,所以最小值是10000000,按位取反后为11111111,再加1后为110000000 = -2^7

char的情况:

char占16位,而且没有负值。所以最小值是0。最大值是1111111111111111 = 2^16 - 1

分享到:
评论

相关推荐

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

    Java 中基本数据类型的取值范围 Java 语言中的基本数据类型可以分为两大类:基本类型和扩展类型。在本节中,我们将学习 Java 语言的基本数据类型。...了解这些基本数据类型的取值范围和特点是 Java 程序设计的基础。

    java 数据类型有哪些取值范围多少

    在Java编程语言中,数据类型是定义变量可以...了解Java中的各种数据类型及其取值范围是学习Java的基础,它有助于我们编写出更加安全和高效的代码。希望上述整理的资料能为您提供所需的参考,并在编程实践中带来便利。

    Java基础知识笔试题及答案

    每种数据类型都有其特定的存储空间和取值范围。在 Java 中,还有两种引用类型:类类型和数组类型。 三、Java 运算符 Java 语言支持各种运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符和位运算符。...

    Java逻辑基础题1-数据类型和运算符-答案.docx

    * long:整数类型,占用 8 字节,取值范围 -9223372036854775808 到 9223372036854775807。 * float:浮点数类型,占用 4 字节,取值范围 -3.4e38 到 3.4e38。 * double:浮点数类型,占用 8 字节,取值范围 -1.8...

    java基础语法.pdf

    ### Java基础语法知识点详解 #### 一、Java数据类型 Java是一种强类型语言,每种变量都需要明确指定其类型。Java的基本数据类型分为以下几类: 1. **整数类型**: - `byte`:2个字节,取值范围-128到127。 - `...

    java的基本类型详解

    每种类型有固定的内存大小和取值范围。 它们具有默认值,未初始化时自动赋予。 自动类型转换(宽化转换):从范围小的类型到范围大的类型。 强制类型转换(窄化转换):从范围大的类型到范围小的类型,可能需要显式...

    java基本类型数据

    为了更直观地理解Java中各种基本数据类型的取值范围,下面列出了每种类型的具体取值范围: 1. **整型** - `byte`:-128到127 - `short`:-32768到32767 - `int`:-2147483648到2147483647 - `long`:-...

    Java数据类型代码.pdf

    在Java中,数据类型是程序设计的基础,它们定义了变量可以存储的数据种类。本篇将深入探讨Java中的数据类型,包括基本数据类型和引用数据类型,并通过实例来展示如何使用这些数据类型。 Java中的8种基本数据类型...

    Java 基础.pdf_电子版pdf版

    本文将深入探讨Java的基础知识,包括数据类型、包装类型、自动装箱与拆箱以及Integer类的缓存池机制。 1. 数据类型 Java的数据类型分为两大类:基本类型(Primitive Data Types)和引用类型(Reference Types)。...

    JAVA基础知识总结

    基本数据类型的大小、取值范围和二进制位数是Java程序设计中必须要了解的基础知识。 除了上述基础知识点,Java集合框架是处理数据结构的重要组成部分,它提供了通用的数据结构如List、Set、Map等,还提供了遍历集合...

    java基础,进制转换.pdf

    从提供的文件信息中,我们可以提取以下知识点: 1. Java程序的运行环境...通过这些详细知识点,我们可以充分理解Java基础中的数据类型、进制转换、以及与之相关的概念。这对于深入学习Java编程语言是非常有帮助的。

    java基础f复习

    - `byte`:8位,取值范围-128至127。 - `short`:16位。 - `int`:32位,默认的数据类型。 - `long`:64位,通常以L或l结尾。 - **浮点类型**: - `float`:32位,通常以F或f结尾。 - `double`:64位,默认的...

    java的八大基础数据类型

    long 属于 Java 中的整型,长度为 8 字节(64bit),取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,变量初始化默认值为 0 或 0L。包装类为 Long。 二、浮点型 浮点型在 Java 中分为两种:...

    01、Java编程基础知识入门:变量与数据类型

    本文将深入探讨“Java编程基础知识入门:变量与数据类型”这一主题,这是学习Java的第一步,也是构建程序逻辑的基础。 首先,我们要理解什么是变量。在Java中,变量是存储数据的容器,它有一个特定的名称(称为变量...

    Java基础入门编程详解

    理解它们的取值范围和用法是学习Java的基础。 5. **变量与常量**:变量是存储数据的容器,可以声明为特定的数据类型。常量则是不可更改的值,通常用关键字`final`声明。 6. **运算符**:Java支持算术运算符(+,-...

    java基础java基础学习java基础学习

    理解它们的取值范围和使用场景是学习的基础。 4. **变量与常量**:变量是存储数据的容器,而常量则是在程序运行过程中不能改变的值。Java中,变量需要先声明后使用,可以使用关键字如`final`来定义常量。 5. **...

    JAVA【第3章:Java基础程序设计】_Java数据类型

    在Java编程语言中,数据类型是...以上是Java基础程序设计中关于数据类型的核心内容。理解并熟练运用这些知识是编写有效Java代码的基础,对于后续的面向对象编程、异常处理、输入输出、集合框架等进阶主题都至关重要。

Global site tag (gtag.js) - Google Analytics