随着互联网的不断发展,越来越多的人都希望通过自学或者参加系统化的培训来学习java编程开发的相关知识,而今天我们就给大家简单介绍一下,java编程中原始数据类型都有哪些。
Java编程语言是静态类型的,这意味着必须先声明所有变量才能使用它们,这包括声明变量的类型和名称,如你所见:
intgear=1;
这样做会告诉程序一个名为“gear”的字段存在,保存数字数据,初始值为“1”,变量的数据类型确定它可能包含的值,以及可能对其执行的操作。除了int之外,Java编程语言还支持其他七种原始数据类型,基本类型由语言预定义,并由保留关键字命名,原始值不与其他原始值共享状态,Java编程语言支持的八种原始数据类型是:
byte:字节数据类型是8位带符号的二进制补码整数,它的小值为-128,大值为127(含),字节数据类型可用于在大数组中保存内存,其中节省的内存实际上很重要。它们也可以用于代替int,其限制有助于澄清你的代码,变量范围有限的事实可以作为一种文档形式。
short:short数据类型是16位带符号的二进制补码整数,它的小值为-32,768,大值为32,767(含)。与字节一样,适用相同的准则:在内存节省实际上很重要的情况下,你可以使用short来节省大数组中的内存。
int:默认情况下,int数据类型是32位带符号的二进制补码整数,其小值为-2^31,大值为2^31-1,在JavaSE8及更高版本中,你可以使用int数据类型来表示无符号的32位整数,其小值为0,大值为2^32-1,使用Integer类将int数据类型用作无符号整数,有关详细信息,请参阅“Number类”一节。已经将诸如compareUnsigned、divideUnsigned等静态方法添加到Integer类中,以支持无符号整数的算术运算。
long:long数据类型是64位二进制补码整数,带符号的long的小值为-2^63,大值为2^63-1,在JavaSE8及更高版本中,你可以使用long数据类型来表示无符号的64位长,其小值为0,大值为2^64-1,当需要比int提供的值更宽的值时,请使用此数据类型,Long类还包含compareUnsigned、divideUnsigned等方法,以支持无符号long的算术运算。
float:浮点数据类型是单精度32位IEEE754浮点,它的值范围超出了本讨论的范围,但在Java语言规范的浮点类型、格式和值部分中指定。与byte和short的建议一样,如果需要在大型浮点数数组中保存内存,请使用float(而不是double),绝不应将此数据类型用于精确值,例如货币,为此,你需要使用java.math.BigDecimal类,Numbers和Strings涵盖了Java平台提供的BigDecimal和其他有用的类。
double:double数据类型是双精度64位IEEE754浮点,它的值范围超出了本讨论的范围,但在Java语言规范的浮点类型、格式和值部分中指定,对于十进制值,此数据类型通常是默认选择,如上所述,此数据类型不应用于精确值,例如货币。
boolean:布尔数据类型只有两个可能的值:true和false,将此数据类型用于跟踪真/假条件的简单标志,此数据类型表示一位信息,但其“大小”不是精确定义的内容。
char:char数据类型是单个16位Unicode字符,它的小值为'\u0000'(或0),大值为'\uffff'(或65,535(含))。
除了上面列出的八种原始数据类型之外,Java编程语言还通过java.lang.String类为字符串提供特殊支持,将字符串括在双引号内将自动创建一个新的String对象,例如,Strings=“thisisastring”;。字符串对象是不可变的,这意味着一旦创建,它们的值就不能更改,String类在技术上不是原始数据类型,但考虑到语言给予它的特殊支持,你可能倾向于认为它是这样的,你将在简单的数据对象中了解有关String类的更多信息。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!