专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java培训 Java培训教程:Java类型是什么意思

Java培训教程:Java类型是什么意思

更新时间:2019-12-23 11:37:31 来源:动力节点 浏览2236次

自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制。

  几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其中一些非常细节的内容单独拿出来写成文章。这样,那些入门内容就更容易理解了。首先,我来介绍一下有关Java 8中的基本类型。

  如题所述,Java语言本身有8种基本类型。在下面几节中,就让我们一起来看看这8种基本类型。我将针对每种基本类型,介绍具体的使用方法和限制。

Java培训教程:Java类型是什么意思

  int基本类型

  首先,Java的整数是32位有符号(即包括正值和负值)整数,由int关键字表示:

  intsomeNumber =10;

  当然,像所有基本类型一样,整型有自己的限制。由于它只有32位,所以其取值范围为-2147483648到2147483647。这数字很大嘛!当然,我们可以在DrJava的交互面板中用下述技巧来确认:

  Integer.MAX_VALUE// Prints 2,147,483,647Integer.MIN_VALUE// Prints -2,147,483,648

  自然地,对于简单的计算而言,int是最常用的整数类型。如果你需要更大的数字范围,请参照下面的long。

  double基本类型

  与int不同,Java的双精度类型是64位浮点数,由double关键字表示:

  doublesomeNumber =110.55;

  需要提醒的是,浮点数实际上就是实数。换句话说,双精度浮点数中包含小数点。由于双精度类型是64位,它能表示的数字要比整型多很多。同样,我们可以利用交互面板来确认双精度类型的范围:

  Double.MAX_VALUE// Prints 1.7976931348623157E308Double.MIN_VALUE// Prints 4.9E-324

  需要注意的是,负的指数表示的是非常小的数字,而不是非常大的负数。所以这里的取值范围跟整数不是完全一样。一般而言,double是在Java中使用浮点数的默认选择。另一个选择是float。

  char基本类型

  我们已经看到,Java的字符类型表示16位字符,由char关键字表示:

  charsomeCharacter ='f';

  Java中所有的字符都用单引号表示。同时,双引号用来表示字符串。我们稍后会讨论字符串。与往常一样,我们可以通过下面的代码找出字符的范围:

  Character.MAX_VALUE// Prints '???'Character.MIN_VALUE// Prints ''

  为了让这个范围有意义,我们可以将结果转换成整数(稍后会更多地介绍)

  (int) Character.MAX_VALUE// Prints 65535(int) Character.MIN_VALUE// Prints 0

  可见,char类型是Java中唯一的无符号类型。换句话说,字符的取值范围为0到65535,每个值映射到特定的字符。如果需要创建该范围之外的字符,可以将一对字符组合起来。

  byte基本类型

  当我们讨论二进制时,我们讨论的实际上是比特的概念。而8个比特组成一个字节,字节是Java支持的基本类型之一。本质上,byte类型只不过是取值范围为-128到127的8位整数。

  可以猜到,字节由byte关键字表示:

  bytesomeByte =20;

  同样,可以利用下面的代码片段来确认byte类型的取值范围:

  Byte.MAX_VALUE// Prints 127Byte.MIN_VALUE// Prints -128

  根据我的经验,byte类型在读取和处理原始数据时非常有用。但是一般而言,我们不会使用它,因为取值范围太小了。

  short基本类型

  short是另一种整数类型但它占用的空间要比int类型更小。实际上,它的占用空间正好是int类型的一半,为16位,由short关键字表示:

  shortsomeNumber =11;

  short类型的取值范围也只有整数的一半,我们可以用下述代码确认:

  Short.MAX_VALUE// Prints 32767Short.MIN_VALUE// Prints -32768

  在实际应用中,short只有65546个可能的值。在内存空间和磁盘空间受限的情况下,我们会使用byte和short。但在其他情况下,在定义整数时默认使用int更为安全。

  long基本类型

  与short相反的是long基本类型,即长整数。该类型用来表示比int类型还要大的非常大的数。long类型是64位有符号整数,其取值范围超过了10的18次方。通常,长整数用long关键字表示:

  longsomeBigNumber =1013401346173L;

  下面的代码可以查看64位值究竟有多大:

  Long.MAX_VALUE// Prints 9,223,372,036,854,775,807Long.MIN_VALUE// Prints -9,223,372,036,854,775,808

  也许,long可以用来计算光在一定时间内走过的距离。光在一秒内大约传播30万千米。如果编写一个程序来跟踪光走过的距离,那么7秒后int类型就超出范围类,而long类型能够计算大约975年。

  float基本类型

  虽然我们通常使用64位浮点数类型double,但Java还支持另一种浮点数类型,叫做float。但与int类似,Java默认情况下使用double表示浮点数。不管怎样,我们可以用float来表示32位浮点数类型:

  float someNumber =11.4f;

  float类型的范围如下:

  Float.MAX_VALUE// Prints 3.4028235E38Float.MIN_VALUE// Prints 1.4E-45

  可见,32位浮点数的范围和精度都要小得多。如果不需要double的精度,同时节省一半的空间,那么可以选择float类型。

  boolean基本类型

  最后我们来讨论一下boolean类型。定义布尔类型可以使用boolean关键字:

  booleanisBool =true;

  布尔类型有些特殊,不像其他基本类型那样,它们表示的不是数字值。实际上,之前使用的MAX_VALUE和MIN_VALUE技巧在这里不能使用。相反,它表示的是true或false,即真和假。

  在此,我不打算详细介绍布尔类型,因为在Java中做任何事情都会涉及到布尔类型。尽管如此,我们通常不会明确地声明布尔类型。相反,许多代码逻辑中的比较操作的结果都是布尔类型。)

Java培训教程:Java类型是什么意思

       以上就是动力节点Java培训机构小编介绍的“Java培训教程:Java类型是什么意思”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

  相关内容

  Javaweb开发学习路线及Java三大框架

  2019年最新Java Web基础笔试题

  JavaWeb毕业设计项目免费下载

  JavaWEB基础面试题

  Javaweb学习路线(自学规划)

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>