通过“byte ”这个关键字的使用来定义字节变量。例如,下面定义了2个变量,称为b 和c:byte b,c. 3.3.2 短整型(short) short是有符号的16位类型,数的范围是 –32,768~32,767 。因为它被定义为高字节优先(称为big-endian 格式),它可能是Java 中使用得最少的类型。这种类型主要适用于16位计算机,然而这种计算机现在已经很少见了。 下面是声明Short变量的一些例子: short s. short t.
注意:“Endianness ”描述像short,int ,和 long 这些多字节数据类型是如何被存储在存储器中的。如果用2 个字节代表short ,那么哪个字节在前,是高字节位(最重要的字节)还是低字节位(最不重要的字节)?说一台机器是big-endian,那意味着这个机器中最重要的字节在前,最不重要的字节在后。例如 SPARC 和PowerPC 的机器是 big-endian ,而Intel x86 系列是 little-endian 。 3.3.3 整型(int) 最常用的整数类型是int 。它是有符号的32位类型,数的范围是-2,147,483,648~2,147,483,647 。int 类型的变量通常被用来控制循环及作数组的下标。任何时候你的整数表达式包含byte,short,int 及字面量数字,在进行计算以前,所有表达式的类型被提升(promoted )到整型。 整型是最通用并且有效的类型,当你想要计数用作或数组下标或进行整数计算时,你应该使用整型。似乎使用字节型和短整型可以节约空间,但是不能保证 Java 不会内部把那些类型提升到整型。记住,类型决定行为,而不是大小(惟一的例外是数组,字节型的数据保证每个数组元素只占用一个字节,短整型使用 2 个字节,整型将使用4个。) 3.3.4 长整型(long) long 是有符号的64位类型,它对于那些整型不足以保存所要求的数值时是有用的。长整型数的范围是相当大的。这使得大的、整个数字都被需要时,它是非常有用的。例如,下面的程序是计算光在一个指定的天数旅行的英里数。 // Compute distance light travels using long variables. class Light {
public static void main(String args[]) { int lightspeed. long days. long seconds. long distance.
// approximate speed of light in miles per second 通过“byte ”这个关键字的使用来定义字节变量。例如,下面定义了2个变量,称为b 和c:byte b,c. 3.3.2 短整型(short) short是有符号的16位类型,数的范围是 –32,768~32,767 。因为它被定义为高字节优先(称为big-endian 格式),它可能是Java 中使用得最少的类型。这种类型主要适用于16位计算机,然而这种计算机现在已经很少见了。 下面是声明Short变量的一些例子: short s. short t.