Java学习笔记之数据类型

2012年02月21日 分类:学习笔记Java

在编程语言中从面向过程的c,到既面向过程又面向对象的c++,再到完全面向对象的c#,面向对象是未来发展的趋势。在面向对象的编程语言中Java是现在比较热门的,我将自己对Java的学习过程记录在这里,希望对别人能有所帮助。

进入正题,这篇文章主要讲Java的数据类型,Java的数据类型大致上可以分为两种:基本数据类型和引用数据类型。

Java-data-type

基本数据类型,包括整数类型、浮点类型、字符类型和布尔类型。整数类型和浮点类型是数值类型,主要用来存储数值,比较大小。

整数类型又可分为4种,分别是:byte、short、int和long,他们能存储的范围如下: int

在用到具体的程序里的时候要根据数据的范围选择合适的类型,超出范围将使数据溢出,导致程序出错,但太大就会浪费系统资源。 在Java中有三种整数的表示形式:十进制整数,一般写法;八进制整数,数字前面加0;十六进制整数,以0x或0X开头。 另外,对long整数赋值时,数值后面要加l或L,否则编译会出错,这也是Java严谨的数据检查机制。

浮点类型有两种:float和double,数据范围如下: float

浮点类型的表示方式有两种:十进制数形式,如1.2、1.0、.2 ;科学计数法形式,1.2e2、1.2E2、1.2E-2 。浮点类型默认为double,在对float类型赋值的时候,数值后面要加f或F,否则编译不通过。

字符类型就一个char类型,可以用单引号括起来的单个字符表示,如’1’、’W’、’伍’。char占两个字节,采用Unicode编码,也可以用十六进制表示,如’\u0081’,他表示用Unicode编码的十六进制的值为0081的一个字符。

布尔类型在c语言中也是有的,比如判断语句返回的值也就是布尔类型,但在Java中boolean的取值只能是true和false,而不是c语言中的0和非0,布尔类型常用于控制结构,判断语句。

除了上面8种基本数据类型外,其他的所有类型都是引用类型。
引用类型中最重要的就是类(class),从c++开始就引入了类的概念,类表示有相同属性的一类事物。也可以把他理解为一个模板,通过这个模板可以生产许多同一类的事物,这就是对象。类是一个抽象的概念,对象是一个实例。在面向过程的编程中要是改变了某个方法,所有涉及到这个方法的地方都要做相应的修改,而在面向对象的编程中,只要改变类的结构,也就是把模板改了,自然而然他所实例化的对象也会改变,这就是面向对象带来的好处,使我们能更好地把程序组织起来,使程序最优化。

再一个就是接口(Interface),其实接口也可以说是类,但它不能实例化,只能继承或者叫实现,有点像抽象类,但在接口中只包含常量和方法的声明,没有具体的实现,谁实现了接口就要实现接口中的所有方法。多个无关的类可以实现同一个接口,一个类可以实现多个接口。通过实现接口可以丰富类中的方法,实现类的多继承。

最后一个引用类型是数组,这部分和c语言中的差不多,我就不多讲了,用int[] a 或int a[]声明,不能指定数组的长度,长度在创建数组对象时才可指定,而且是无法改变的。

作者:wuyuan 本文来自Wuyuan's Blog 转载请注明,谢谢! 文章地址: https://wuyuans.com/2012/02/java-study-data-types