Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、整数:包括int,short,byte,long
2、浮点型:float,double
3、字符:char
4、布尔:boolean
基本型别
|
大小
|
最小值
|
最大值
|
boolean
|
-----
|
-----
|
------
|
char
|
16-bit
|
Unicode 0
|
Unicode 2^16-1
|
byte
|
8-bit
|
-128
|
+127
|
short
|
16-bit
|
-2^15
|
+2^15-1
|
int
|
32-bit
|
-2^31
|
+2^31-1
|
long
|
64-bit
|
-2^63
|
+2^63-1
|
float
|
32-bit
|
IEEE754
|
IEEE754
|
double
|
64-bit
|
IEEE754
|
IEEE754
|
void
|
|
|
|
注意!:表格里的^代表的是次方哈~
使用 Float 类 节省开发时间
作者: Builder.com
2004-11-16 11:50 AM
即使你可能知道 IEEE 浮点数,你可能也从来没有逐个比特地处理过这类数据。下面我将向你展示如何逐个比特地处理 IEEE 浮点数,下次在你的 Java 项目需要从比特序列创建浮点数时,或者从浮点数创建比特序列时,你就知道Float 类可以为完成这一工作。
IEEE 浮点数介绍
IEEE 754 浮点单精度数字格式定义了一个用于存储浮点数的比特布局。在空比特布局中,一个比特留作符号位,八个比特留作指数,23个比特留作尾数。这些比特是按最重要比特到最不重要比特进行排列的,如下例所示:
31 0
| |
SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
其中:
S = 符号位
E = 指数
M = 尾数
你可以从 IEEE 的站点购买一份 IEEE 浮点数的完整解释。(如果在线搜索 IEEE 754,你应该可以找到免费的版本。)
Float 对 Java 社区的贡献
下面的示例程序使用 Float 的两个方法将一个浮点数转成比特,然后又将这些比特转成一个浮点数。
使用Float.floatToIntBits(float f) 方法可以将一个浮点数转成一个比特序列。这个方法返回一个32位整数,表示你作为参数提供的浮点数的 IEEE 754 比特排列。
使用Float.intBitsToFloat(int bits) 方法可以进行反方向转换。这个方法接受传入的整数作为参数,将这些比特转成一个 IEEE 浮点数。
下面是示例程序:
public class BitsTip {
public static void main(String args[]) {
float f = Float.parseFloat(args[0]);
int bits = Float.floatToIntBits(f);
System.out.println("bits: " + bits);
System.out.println("back to float: " + Float.intBitsToFloat(bits));
}
}
如果你曾经必须要手工进行这种转换,那么你就会很欣赏这两个简单的方法为你节省的工作。如果你正在处理64位数,那么可以选择使用Double 包装器(wrapper)类。这个类提供同样的方法处理IEEE 754 双精度浮点数。
最好选择阅读一下javadoc,查阅里面有关浮点数与比特序列之间的转换的部分,以便完整地了解这些方法都能为你些做什么。
<!--EndFragment-->
分享到:
相关推荐
### Java基本数据类型详解 #### 一、引言 在Java编程语言中,理解基本数据类型对于编写高效、可靠的程序至关重要。本文将详细介绍Java中的基本数据类型,包括它们的定义、范围、存储空间以及如何在实际开发中正确...
### Java基本数据类型详解 #### 一、Java基本数据类型概览 在Java语言中,基本数据类型(Primitive Data Types)是指直接存储数值而不通过对象间接存储的数据类型。Java提供了八种基本数据类型,分为四类:逻辑型...
java基本数据类型
java基本数据类型和数组,java编制0-255之间的UNICODE编码表
**一、Java基本数据类型** 1. **整型(Integral Types)** - `byte`: 占用1字节,取值范围-128到127。 - `short`: 占用2字节,取值范围-32,768到32,767。 - `int`: 占用4字节,取值范围-2,147,483,648到2,147,...
Java 基本数据类型详解 Java 是一种面向对象的编程语言,Java 语言中有两大类数据类型:基本数据类型和引用数据类型。基本数据类型是 Java 语言的基础,理解基本数据类型是学习 Java 的关键。 Java 基本数据类型有...
Java 基本数据类型与数组 Java 中的基本数据类型是指在 Java 中可以使用的最基本的数据类型,包括布尔型、字符型、整数型、浮点型等八种基本数据类型。这些基本数据类型是 Java 语言的基础,理解它们对于学习 Java ...
### Java基本数据类型及其封装类 Java是一种广泛使用的面向对象编程语言,支持多种数据类型来满足不同的编程需求。其中,基本数据类型是最基础且最常用的元素之一。它们直接存储值而不是对象引用,因此效率较高。...
JAVA的基本数据类型
### 2016年Java基本数据类型介绍 #### 一、引言 Java作为一门广泛应用的编程语言,在企业级应用开发中占据了重要的地位。它不仅适用于电信、银行等行业,而且在其他各种业务场景中也得到了广泛的应用。本文将详细...
"Java基本数据类型" Java 是一种强类型语言,意味着每一个变量都必须有一个声明的类型。在 Java 中,有两种类型:基本类型(primitive type)和复合数据类型(reference type)。 一、逻辑类(boolean) 在 Java ...
java基本数据类型模型
Java基本数据类型习题解析 Java是一种 objeto-orientada 编程语言,基本数据类型是Java语言的基础,它们是构建其他数据类型的基本单元。在Java中,有八种基本数据类型:byte、short、int、long、float、double、...
Java是一种广泛使用的面向对象的编程语言,它的核心特性之一就是它的基本数据类型。基本数据类型是Java语言预定义的,它们是固定大小的,不能被继承,也不需要通过类来创建对象。在Java中,基本数据类型分为数值类型...
Java是一种广泛使用的面向对象...以上就是从题目中提取的Java基本数据类型和变量相关的知识点,涵盖了标识符规则、保留字、数据类型、变量、溢出、作用域、类型转换等方面的内容。这些知识是理解和编写Java程序的基础。