Java 数据类型
-
Java 数据类型
如上一章所述,Java中的变量必须是指定的数据类型:数据类型分为两组:- 原始数据类型-包括byte,short,int,long, float,double,boolean和char
- 非原始数据类型- 例如String,Arrays 和 Classes(您将在下一章中了解有关这些的更多信息)
-
原始数据类型
基本数据类型指定变量值的大小和类型,并且没有其他方法。Java中有八种原始数据类型:数据类型 大小 描述 byte 1 byte 存储从-128到127的整数 short 2 bytes 存储从-32,768到32,767的整数 int 4 bytes 存储从-2,147,483,648到2,147,483,647的整数 long 8 bytes 存储从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整数 float 4 bytes 存储小数。 足以存储6到7个十进制数字 double 8 bytes 存储小数。 足以存储15个十进制数字 boolean 1 bit 存储false或true值 char 2 bytes 存储单个字符/字母或ASCII值 -
数字
基本数字类型分为两组:- 整数类型存储正整数或负整数(例如123或-456),不带小数的整数。有效类型为byte,short,int 和long。您应该使用哪种类型,取决于数值。
- 浮点类型表示带有小数部分的数字,包含一个或多个小数。有两种类型:float和double。
尽管Java中有许多数字类型,但最常用于数字的是int(用于整数)和double(用于浮点数)。但是,当您继续阅读时,我们将对它们全部进行描述。
-
整数类型
bytebyte数据类型可以从-128存储整数到127这可以用来代替int或者其他整数类型,当你确信该值将是-128和127以内,定义为该类型节省内存:shortshort数据类型可以整数存储从-32768到32767:intint数据类型可以从-2147483648到2147483647存储整数一般来说,在我们的教程中,int数据类型是,当我们创建一个数值变量的首选数据类型。longlong数据类型可以从-9223372036854775808存储整数到9223372036854775807时int是不是足够大的存储值时使用。请注意,您应该以“ L”结尾该值: -
浮点类型
每当需要带小数的数字(例如9.99或3.14515)时,都应使用浮点类型。floatfloat数据类型可以从3.4E-038到3.4E + 038存储小数。请注意,您应使用“f”结尾该值:doubledouble数据类型可以从1.7E-308到1.7E+308存储小数。请注意,您应使用“d”结尾该值:使用float还是double?浮点值的精度表示该值在小数点后可以有几位数。的精度float只有六或七个十进制数字,而double变量的精度约为15个数字。因此,double对于大多数计算而言,使用起来更安全。
科学计数法浮点数也可以是带有“e”的科学数字,以表示10的幂: -
-
-
字符串
String数据类型被用来存储字符(文本)的序列。字符串值必须用双引号引起来:String类型在Java中使用非常广泛并集成在一起,以至于有人将其称为“第九种特殊类型”。Java中的String实际上是一种非原始数据类型,因为它引用了一个对象。String对象具有用于对字符串执行某些操作的方法。如果您还不了解“对象”一词,请不要担心。在下一章中,我们将学习有关字符串和对象的更多信息。
-
非原始数据类型
非原始数据类型称为引用类型,因为它们引用对象。之间的主要区别原始和非原始数据类型为:- 基本类型在Java中是预定义的(已经定义)。非基本类型由程序员创建,而不是由Java定义(除外String)。
- 非原始类型可用于调用方法以执行某些操作,而原始类型则不能。
- 基本类型始终具有一个值,而非基本类型可以是null。
- 基本类型以小写字母开头,而非基本类型以大写字母开头。
- 基本类型的大小取决于数据类型,而非基本类型的大小都相同。
非原始类型的示例包括Strings,Arrays,Classs,Interface等。您将在下一章中了解有关它们的更多信息。