零基础学Java(第5版)
上QQ阅读APP看书,第一时间看更新

3.1 数制

在介绍数据之前,先了解数制的概念。数制可以说是纯粹数学上的内容,在计算机语言开发中使用得比较频繁,下面将详细讲述数制的有关知识。

3.1.1 基本概念

在使用计算机时,会遇到数值、文字、图像、声音等信息,计算机如何识别这些数据信息呢?

首先,这取决于计算机底层硬件是如何识别数据的。计算机底层硬件只能识别“0”和“1”,这种只有“0”和“1”两个数字符号的组合被称为二进制。例如计算机要处理数字“128”,那么计算机会将其转化成二进制“10000000”。一个这么简单的数字,要用这么长的数字符号来代替,在现实生活中稍显麻烦,所以后来又引进了十六进制和八进制。实际开发中使用最多的是十进制,后面会介绍各个数制的特征和使用。

3.1.2 Java语言中的数制表现形式

数制一般包括二进制、八进制、十六进制和十进制。

1.二进制

二进制的特征:

由“0”和“1”两个数字组成。

运算时逢二进一。

例如:1100110011和10000001。

2.八进制

八进制的特征:

由8个数字组成:“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”。

运算时逢八进一。

例如:014、0726。

注意 八进制数据以0为前缀。它经常会与二进制产生混淆,所以在Java程序设计中,建议尽量不要使用八进制。

3.十六进制

十六进制的特征:

由16个数字组成:“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“A”、“B”、“C”、“D”、“E”、“F”。

运算时逢十六进一。

例如:0xB和0x12e。

注意 十六进制用A、B、C、D、E、F这6个字母分别表示10~15。字母不区分大小写。十六进制数据以0x为前缀。

4.十进制

十进制的特征:

由10个数字组成:“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”。

运算时逢十进一。

例如:89、92、168。