java系列教程——基本数据类型
在本节的学习,首先我们应该知道有哪些基本数据类型,如果想成为一个好的程序员,还应该更深入的去了解不同类型所占用的内存空间大小,它们之间的基本关系等基本特征。
一、为什么要引入基本数据类型 首先,我们应该回答为什么在JAVA中要引入基本数据类型,也许大伙会问,JAVA中不一切都是面身对象嘛,怎么又出来个基本数据类型呢?其实原因是这样的:如果说是一个对象,那么我们要用new关键字来实例化,然后经过实例化的对象是存储在“堆”里面的,然后当我们在做一个“当型”循环进,要一个循环变更,对于这样一个变量也用到对象,为免有点小题大作了。所以JAVA中和C/C++一样,不采用new关键字来创建变量,而是创建一个并非是“引用”的“自动”变量。这个变量是值,且存放在堆栈里面,从而也提高了程序执行效率。
二、有哪些基本数据类型 Java要确定每种基本类型所占用的存储空间的大小。它们的大小并不像其它大多数语言那样随机硬件架构的变化而变化。这种所占用的存储空间大小不一的不变性是Java程序具有可移植性的原因之一。基本数据类型如下:
基本类型 | 大小 | 最小值 | 最大值 | 包装器类型 |
boolean | - | - | - | Boolean |
char | 16bit | Unicode 0 | Unicode2^16-1 | Character |
byte | 8bit | -128 | +128 | Byte |
short | 16bit | -2^15 | +2^15-1 | Short |
int | 32bit | -2^31 | +2^31-1 | Integer |
long | 64bit | -2^63 | +2^63-1 | Long |
float | 32bit | IEEE754 | IEEE754 | Float |
double | 64bit | IEEE754 | IEEE754 | Double |
void | - | - | - | void |
注:为什么上面会出现包装类,以后的章节我会详细说明的,这里只强调基本类型。
三、如何使用这些基本数据类型 这些类型使用之处都在各变量定义之前,如:int a=0;或 long b=0;或 float c=0.0f。值得注意的是float类型的使用,当定义了一个浮点型变量后,必须在初始化或是给值时在值后面加上“f”,如:“5.0f”,否则编译器就会报错的。在严格意义上说long、double类型也要分别在值后加上“l”,“d”,如:“5l”,“5d”,只是在日常使用过程中并没有强调,而编译器也没有指正哪种写法正确,所以只强调float类型的使用。
其实,其它各类型的使用基本上和C/C++数据类型的使用没有多大区别。
四、使用过程中的经验 就我的一些日常编程经验来说,基本数据类型的使用是很重要的,在一些要标志位的地方、记录点、还原点等。一些语法上的错误要细心的去发现,语法是基础,学好了语法才能更好的去运用这些知识的哦!在学编程的过程中我不支持多练,要多想,把问题的关键把握住以后再去动手,这样才不至于走弯路。