java是什么时候正式发布的(一文详解 Java 的八大基本类型)

wufei123 发布于 2024-02-28 阅读(81)

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

作者 | Jeremy Grifski译者 | 弯月,责编 | 郭芮出品 | CSDN(ID:CSDNnews)以下为译文:几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其中一些非常细节的内容单独拿出来写成文章。

这样,那些入门内容就更容易理解了首先,我来介绍一下有关Java 8中的基本类型如题所述,Java语言本身有8种基本类型在下面几节中,就让我们一起来看看这8种基本类型我将针对每种基本类型,介绍具体的使用方法和限制。

int基本类型首先,Java的整数是32位有符号(即包括正值和负值)整数,由int关键字表示:int someNumber = 10;当然,像所有基本类型一样,整型有自己的限制由于它只有32位,所以其取值范围为-2147483648到2147483647。

这数字很大嘛!当然,我们可以在DrJava的交互面板中用下述技巧来确认:Integer.MAX_VALUE//Prints2,147,483,647Integer.MIN_VALUE//Prints-2

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

double基本类型与int不同,Java的双精度类型是64位浮点数,由double关键字表示:double someNumber = 110.55;需要提醒的是,浮点数实际上就是实数换句话说,双精度浮点数中包含小数点。

由于双精度类型是64位,它能表示的数字要比整型多很多同样,我们可以利用交互面板来确认双精度类型的范围:Double.MAX_VALUE // Prints 1.7976931348623157E308Double.MIN_VALUE // Prints 4.9E-324

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

char基本类型我们已经看到,Java的字符类型表示16位字符,由char关键字表示:char someCharacter = 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,每个值映射到特定的字符如果需要创建该范围之外的字符,可以将一对字符组合起来参见“在Java中反转字符串”(https://therenegadecoder.com

/code/reverse-a-string-in-java/)这篇文章中的例子。

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

byte someByte = 20;同样,可以利用下面的代码片段来确认byte类型的取值范围:Byte.MAX_VALUE // Prints 127Byte.MIN_VALUE // Prints -128

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

short基本类型short是另一种整数类型,但它占用的空间要比int类型更小实际上,它的占用空间正好是int类型的一半,为16位,由short关键字表示:short someNumber = 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关键字表示:。

long someBigNumber = 1013401346173L;下面的代码可以查看64位值究竟有多大:Long.MAX_VALUE // Prints 9,223,372,036,854,775,807

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

不相信吗?可以看看这个gist(https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0)中的计算。

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关键字:boolean isBool = true;布尔类型有些特殊,不像其他基本类型那样,它们表示的不是数字值。

实际上,之前使用的MAX_VALUE和MIN_VALUE技巧在这里不能使用相反,它表示的是true或false,即真和假在此,我不打算详细介绍布尔类型,因为在Java中做任何事情都会涉及到布尔类型尽管如此,我们通常不会明确地声明布尔类型。

相反,许多代码逻辑中的比较操作的结果都是布尔类型原文:https://dev.to/renegadecoder94/the-8-primitive-types-in-java-10cl本文为 CSDN 翻译,转载请注明来源出处。

【END】

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻12999