Interger有几点数据类型?计算机等级考试

发布于 2018-02-02 10:54  编辑:盘子
0
计算机等级考试题库 扫码微信刷题

Interger数据类型

可以用来存储整型数值的变量类型有四种。它们都是有符号数,即可以存储正的或负的数值。这四种整数类型所存储的数值范围有所不同,因此,为变量指定哪种类型将取决于所需要的数值范围。

Java中的四种整数类型是:

上述每条语句都声明了一个特定类型的变量。

对于Java,无论你使用何种机型,每种整数类型所存储的数值范围均如上表所列,范围都是相同的。这点对于本章稍后介绍的其他基本类型也是成立的,并且最有利的是,你的程序在完全不同的计算机环境下可以用相同的方式运行。使用其他程序设计语言不一定能够做到这点。

当然,我们是用十进制来表示每种类型取值范围,在内部,整型数值是以二进制形式存储的,存储每种类型可用的二进制位数决定了它的最大值和最小值,如下图所示。

这里显示的每个二进制数的最左面一位是符号位,用"S"标记。符号位为O表示正数,为1表示负数。二进制负数用二进制补码的形式表示。如果对此不太熟悉,请参阅附录E中有关内容。

整型数值

整型变量存储整型数值,所以在使用整型变量之前,我们需要研究一下怎样书写各种形式的整型数值。正如前面所看到的,Java中的任何一种数值都被称为直接(li1teral),比如1、10.5和"This is text"都是直接量。

任何整型直接量(integer literal)的默认类型都是整型(int.因此,1、-9999. 123456789都是int型直接量。如果你要定义一个长型(long)的整型变量,并且赋给该变量一个大于int型的数值,就需要在该数值后面追加一个L.1L, -9999L, 123456789L都属于long型的。你也可以用小写字母l,但最好不这样用,因为它与数字1太容易混淆了。

你可能想知道如何指定字节型(byte)或短型(short)的直接量。实际上你绝对没有这个必要,在稍后你会看到其中的缘由,由于java,中整型算术运算的方式,基本上不需要这两种类型的直接量。在后面我们将看到一对整型直接量被编译器解释为 byte或short型的例子,然而这些情况纯属异常。

整型直接量也可以被指定为基数16,也就是十六进制数值。在java中,一十六进制数值的直接量要以Ox或OX为前缀,常用的A~F(或of)跟随其后,它们分别表示lO,15之间的数值。

如果你愿意的话,也可以将一行声明扩展到几行来完成。这样也可以提高程序的可读性。例如:

Int miles =0, //one mile is 8 furlongs

Furlongs =0, //one furlong is 22 yards

Yards =0, //one yard is 3 feet

Feet =0;

当然,你必须确保变量的初始值在对应的类型取值范围内,否则,编译器将会报错。你的编译器有足够的能力辨别出用存储位数少的类型变量放置存储位数多的类型数值的情形,也就是说,把一个long型常量赋给了一个int,short或byte型的变量。

下面两条语句将完成声明和初始化一个byte型和一个short型的变量:

byte luckyNumber = 7;

short smallNumber = 1234;

这里,编译器能够推断出整数直接量分别为byte和short型。绝大多数情况下,你会发现你涉及的整型变量用int类型就够了。当你确实需要处理较大的整型数值时,才需要一个long型变量。byte和short型变量可以节省一些内存,但除非你有很多这样的数据需要存储,否则,这些变量的取值范围非常有限,不值得为节省这点空间量而费心。当然,当你从外部源读取数据时,例如,一个磁盘文件,你需要按照所期望读取的类型定义每个数据值的类型。





考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看


本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0226767.html
选择分享到: