在讲解基本类型的取值范围之前,先讲讲二进制怎么转换为十进制(算取值范围的时候会用到)。
首先二进制有带符号的二进制和不带符号的二进制。
比如: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 语言支持各种运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符和位运算符。...
* long:整数类型,占用 8 字节,取值范围 -9223372036854775808 到 9223372036854775807。 * float:浮点数类型,占用 4 字节,取值范围 -3.4e38 到 3.4e38。 * double:浮点数类型,占用 8 字节,取值范围 -1.8...
### Java基础语法知识点详解 #### 一、Java数据类型 Java是一种强类型语言,每种变量都需要明确指定其类型。Java的基本数据类型分为以下几类: 1. **整数类型**: - `byte`:2个字节,取值范围-128到127。 - `...
每种类型有固定的内存大小和取值范围。 它们具有默认值,未初始化时自动赋予。 自动类型转换(宽化转换):从范围小的类型到范围大的类型。 强制类型转换(窄化转换):从范围大的类型到范围小的类型,可能需要显式...
为了更直观地理解Java中各种基本数据类型的取值范围,下面列出了每种类型的具体取值范围: 1. **整型** - `byte`:-128到127 - `short`:-32768到32767 - `int`:-2147483648到2147483647 - `long`:-...
在Java中,数据类型是程序设计的基础,它们定义了变量可以存储的数据种类。本篇将深入探讨Java中的数据类型,包括基本数据类型和引用数据类型,并通过实例来展示如何使用这些数据类型。 Java中的8种基本数据类型...
本文将深入探讨Java的基础知识,包括数据类型、包装类型、自动装箱与拆箱以及Integer类的缓存池机制。 1. 数据类型 Java的数据类型分为两大类:基本类型(Primitive Data Types)和引用类型(Reference Types)。...
基本数据类型的大小、取值范围和二进制位数是Java程序设计中必须要了解的基础知识。 除了上述基础知识点,Java集合框架是处理数据结构的重要组成部分,它提供了通用的数据结构如List、Set、Map等,还提供了遍历集合...
从提供的文件信息中,我们可以提取以下知识点: 1. Java程序的运行环境...通过这些详细知识点,我们可以充分理解Java基础中的数据类型、进制转换、以及与之相关的概念。这对于深入学习Java编程语言是非常有帮助的。
- `byte`:8位,取值范围-128至127。 - `short`:16位。 - `int`:32位,默认的数据类型。 - `long`:64位,通常以L或l结尾。 - **浮点类型**: - `float`:32位,通常以F或f结尾。 - `double`:64位,默认的...
long 属于 Java 中的整型,长度为 8 字节(64bit),取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,变量初始化默认值为 0 或 0L。包装类为 Long。 二、浮点型 浮点型在 Java 中分为两种:...
本文将深入探讨“Java编程基础知识入门:变量与数据类型”这一主题,这是学习Java的第一步,也是构建程序逻辑的基础。 首先,我们要理解什么是变量。在Java中,变量是存储数据的容器,它有一个特定的名称(称为变量...
理解它们的取值范围和用法是学习Java的基础。 5. **变量与常量**:变量是存储数据的容器,可以声明为特定的数据类型。常量则是不可更改的值,通常用关键字`final`声明。 6. **运算符**:Java支持算术运算符(+,-...
理解它们的取值范围和使用场景是学习的基础。 4. **变量与常量**:变量是存储数据的容器,而常量则是在程序运行过程中不能改变的值。Java中,变量需要先声明后使用,可以使用关键字如`final`来定义常量。 5. **...
在Java编程语言中,数据类型是...以上是Java基础程序设计中关于数据类型的核心内容。理解并熟练运用这些知识是编写有效Java代码的基础,对于后续的面向对象编程、异常处理、输入输出、集合框架等进阶主题都至关重要。