立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广州大学城网业务调整

[Java/JSP] Integer数据类型 [复制链接] qrcode

查看: 3106 | 回复: 0

大法师的 该用户已被删除
发表于: 2013-1-4 15:33:10 | 显示全部楼层

  可以用来存储整型数值的变量类型有四种。它们都是有符号数,即可以存储正的或负的数值。这四种整数类型所存储的数值范围有所不同,因此,为变量指定哪种类型将取决于所需要的数值范围。
  对于Java,无论你使用何种机型,每种整数类型所存储的数值范围均如上表所列,范围都是相同的。这点对于本章稍后介绍的其他基本类型也是成立的,并且最有利的是,你的程序在完全不同的计算机环境下可以用相同的方式运行。使用其他程序设计语言不一定能够做到这点。
  当然,我们是用十进制来表示每种类型取值范围,在内部,整型数值是以二进制形式存储的,存储每种类型可用的二进制位数决定了它的最大值和最小值
  整型数值
  整型变量存储整型数值,所以在使用整型变量之前,我们需要研究一下怎样书写各种形式的整型数值。正如前面所看到的,Java中的任何一种数值都被称为直接(li1teral),比如1、10.5和"Thisis 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型变量可以节省一些内存,但除非你有很多这样的数据需要存储,否则,这些变量的取值范围非常有限,不值得为节省这点空间量而费心。当然,当你从外部源读取数据时,例如,一个磁盘文件,你需要按照所期望读取的类型定义每个数据值的类型。
  QQ 744437114
  疯狂软件官网:http://www.fkjava.org
  疯狂java视频 android视频:http://www.fkjava.org/video.html
跳转到指定楼层
快速回复 返回顶部 返回列表