依睛(IT blog) 我回来了,PHP<-->C/C++ LINUX

笨鸟

统计

积分与排名

友情连接

最新评论

类型int short long 注意点

一、整型常量:

C,C++相同,Java的整常数有三种形式:

①十进制整数,如123,-456,0

②八进制整数,以0开头,如0123表示十进制数83,-011表示 十进制数-9。

③十六进制整数,以0x或0X开头,如0x123表示十进制数291,-0X12 表示十进制数-18。

整型常量在机器中占32位,具有int型的值,对于long型值 ,则要在数字后加L或l,如123L表示一个长整数,它在机器中占 64位。

二、整型变量:

整型变量的类型有byte、short、int、long四种。下表列出各 类型所在内存的位数和其表示范围。

int类型是最常使用的一种整数类型。它所表示的数据 范围足够大,而且适合于32位、64位处理器。但对于大型计 算,常会遇到很大的整数,超出int类型所表示的范围,这时要 使用long类型。

由于不同的机器对于多字节数据的存储方式不同,可能是 从低字节向高字节存储,也可能是从高字节向低字节存储 ,这样,在分析网络协议或文件格式时,为了解决不同机器 上的字节存储顺序问题,用byte类型来表示数据是合适的。 而通常情况下,由于其表示的数据范围很小,容易造成溢出 ,应避免使用。

short类型则很少使用,它限制数据的存储为先高字节,后低 字节,这样在某些机器中会出错。

三、整型变量的定义,如:

byte b; //指定变量b为byte型

short s; //指定变量s为short型

int i; //指定变量i为int型

long l; //指定变量l为long型

§ 2.4 浮点型(实型)数据

一、实型常量

与C,C++相同,Java的实常数有两种表示形式:

①十进制数形式,由数字和小数点组成,且必须有小数 点,如0.123,.123,123.,123.0

②科学计数法形式。如:123e3或123E3,其中e或E之前必须 有数字,且e或E后面的指数必须为整数。

实常数在机器中占64位,具有double型的值。对于float型 的值,则要在数字后加f或F,如12.3F,它在机器中占32位,且表 示精度较低。

二、实型变量

实型变量的类型有float和double两种,下表列出这两种类 型所占内存的位数和其表示范围。

数据类型所占位数数的范围

float 32 3.4e-038~3.4e+038

double 64 1.7e-308~1.7e+308

双精度类型double比单精度类型float具有更高的精度和 更大的表示范围,常常使用。

三、实型变量定义,如

float f; //指定变量f为float型

double d; //指定变量d为double型

[注]与C、C++不同,Java中没有无符号型整数,而且明确规 定了整型和浮点型数据所占的内存字节数,这样就保证了 安全性、鲁棒性和平台无关性。

posted on 2008-12-11 10:17 向左向右走 阅读(772) 评论(0)  编辑 收藏 引用 所属分类: C/C++学习资料库

只有注册用户登录后才能发表评论。