Java含有8中基本数据类型,N种引用数据类型
8中基本数据类型:
整数类型:byte、short、int、long。
浮点数:float、double
布尔型:boolean
字符型:char
下面这张图能很好的说明
注意:在给long类型赋值的时候后面要加上一个大写的L,因为Java中默认的整数类型是int,如果声明的时候使用long来声明,在赋值初始化的时候使用乐查过int最大表示范围,并且没有在初始值的后面加上大写的L,就会报错(过大的整数)。
这是可能会有人问如果我用long型来存储数据的话还不够用,怎么办,别急嘛,我在后面会在介绍一种类型的。绝对能够存的下。
注意:在这里解释下加号后面的数字表示后面可以有多少个0。后面跟的字母(F)表示在声明的时候告诉编译器我要声明一个F(float)类型的数据.以为在Java的世界里默认所有浮点数的数据类型double。如果声明一个float类型的浮点数,而在初始化的时候没有在初始值的后面加上F,在编译的时候就会报错(大概是需要的是double,发现时float,可能会损失精度这样子)
单字符型:char
注意:在给char类型赋值初始化的时候,将初始值用单引号---‘引起来。char类型用于存储Unicode字符的类型。
最后说下boolean类型,boolean类型仅有true和false两种取值情况。
Java中的boolean类型不支持使用0和1来表示(在C中是支持这样表示的,但是Java中不行)。
另外注意一下,boolean的存储空间我打的是问号。是因为,boolean在内存空间中可以用1bit来表示,但是并不是说它的大小就是1bit。下面有Oracle的详细解释
这里我粘贴一个片段:
-
boolean: The
boolean
data type has only two possible values:true
andfalse
. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined.
boolean:布尔类型仅有两个可能的值:true和false。使用这种数据类型是为了对true和false这种情况进行简单标记。这种数据类型代表乐1bit的信息。但是他的空间在一定程度上并没有明确定义。
有翻译的不对的,敬请指正!
说完了基本数据类型,接着跟大家聊下引用数据类型。在Java中有N中引用数类型,以为Java是面向对象的,所有对象都是一种一种引用数据类型。因此引用数据类型的数量是无法量化的。
先说一种常用的引用数据类型String
String类型在声明赋值的时候要将初始值用双引号——”引起来。初始值可以是字母,数字,特殊字符等等。
注意:判断一串数字是否是否可以用整数类型的时候要看这串数字在整个运行期间是否参与算数运算,如果不参与算数运算,就用String类型来存储,如果参与算数运算,就用整数类型来存储。