分享
 
 
 

整数类型

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

Java 定义了4个整数类型:字节型(byte),短整型(short),整型(int),长整型(long )。这些都是有符号的值,正数或是负数。Java 不支持仅仅是正的无符号的整数。许多其他计算机语言,包括C/C++ ,支持有符号或无符号的整数。然而,Java 的设计者感到无符号整数是不必要的。具体地说,他们感到无符号(unsigned )概念主要被用来指定高位(high-order bit )状态,它定义了当int 表示一个数字时的符号。你将在第4章中看到,Java 对高位含义的治理是不同的,它通过增加一个专门的“无符号右移”运算符来治理高位。这样,就不需要无符号整数了。

整数类型的长度(width )不应该被理解为它占用的存储空间,而应该是该类变量和表达式的行为(behavior )。只要你对类型进行了说明,Java 的运行环境对该类的大小是没有限制的。事实上,为了提高性能,至少字节型和短整型的存储是32位(而非8位和16位),因为这是现在大多数计算机使用的字的大小。

这些整数类型的长度和变化范围如表3-1 所示:

表3-1 整数的各种类型及特性

名称 长度 数的范围

长整型 64 –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

整型 32 –2,147,483,648 ~ 2,147,483,647

短整型 16 –32,768 ~ 32,767

字节型 8 –128~127

让我们分别讨论整数的每种类型。

3.3.1 字节型(byte)

最小的整数类型是字节型。它是有符号的8位类型,数的范围是-128~127。当你从网络或文件处理数据流的时候,字节类型的变量非凡有用。当你处理可能与Java 的其他内置类型不直接兼容的未加工的二进制的数据时,它们也是有用的。

通过“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;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有