Welcome 微信登录

首页 / 软件开发 / JAVA / Java语言入门教程(四):Java语言中的数据类型及String类

Java语言入门教程(四):Java语言中的数据类型及String类2011-04-03taomoon719Java类中的主要组成部分就是数据成员和方法成员。而数据成员的声明必须指定其数 据类型,方法成员的声明也必须指定其返回值类型,如果方法有形式参数,也必须指定其 参数类型。因此,对于初学者来说,了解Java语言的数据类型是非常必要的。

Java语言中的数据类型可以分为两大类,即基本数据类型(也有人称为原始类型)和 引用类型(也有人称类类型,对象类型等)。Java语言是面向对象的语言,大多数数据都 是引用类型,基本类型主要为了进行数学运算。下面对这两种类型分别进行介绍。

1.基本数据类型:

Java中的基本数据类型分4大类

整型:byte,short,int,long

浮点型:float,double

字符型:char

逻辑型(也称布尔型):boolean(true、false)

值得一题的是,Java中的基本数据类型的数据长度是跨平台的,不会因为运行的平台 不同而不同。

另外需要注意的是,整型默认以32位的int存储,浮点型默认以64位的double存储。如 下面例子:

package com.csst.test;
public class TestType {

/**

* @param args

*/

public static void main(String[] args) {

float f=1.0;//会有编译错误

}

}

出现错误的一行,主要就是因为数据类型转换引起。1.0是浮点型,默认以64位的 double存储,而程序中将1.0声明位32位的float,就会出现编译错误。基本原则是高精度 的数不能直接赋值给低精度的数。修改如下:

float f=(float) 1.0;

称为强制类型转换。

2.引用类型:

可以说,除了基本数据类型以外的数据,都是引用类型。也可以说,引用类型就是对 象,或者对象都是引用类型。很多人会有一个疑问,字符串算什么类型?让我们看看,在 基本类型的8个类别中,没有字符串,那么可以肯定的说,字符串是引用类型。但是接下 来的疑问就是,引用类型都是对象,对象不都是用new创建出来的么?为什么我们常常看 到如下语句:

String s=”Hello World”;

其实,在所有的类中,包括我们自己创建的类,以及API中已有的类,只有String这个 类比较特殊,可以直接使用=进行赋值,不用使用new关键字。但是String既然是对象,也 可使用new创建,如:

String s=new String(“Hello World”);