Java语言是对数据类型有严格要求的编程语言,并且数据类型在Java编程中处处在用。在此介绍一下Java的数据类型。
Java的数据类型分为基本数据类型和引用数据类型两种,本文主要介绍Java的基本数据类型。
在Java中有九大基本数据类型,分为整型、浮点型、字符型、布尔型四大类,下面对这四大类进行具体的分析:
一、整型
整型,顾名思义,就是整数形式的数字,不能使非整数的数据。
整型的默认类型是int,默认值是0;
在定义整型数据类型的时候要特别注意long类型数据的定义,要在变量值后面加上小写l或者大写的L以区分其他三个整型的数据类型,为便于区分,一般建议用L。例如:
long p = 123123L;
二、浮点型
浮点型指的是带有小数的数据。
浮点型默认类型是double,默认值是0.0;
在定义浮点型变量时一般建议在float类型的变量值后加上f或者F;在double类型的变量值后加上d或者D,例如:
float s = 1.21F;double d = 1.21D;
三、字符型
字符型所定义的变量只能是单个字符也可以是一个汉字,并且必须将数据放入单引号中,例如:
char ch = 'a';char ch1= '1'; char ch = '中';
四:布尔型
布尔类型是用来标识数据真假的类型,也因此,布尔类型只有两个值 true和false。true代表真,false代表假。
定义boolea变量:boolean b = true; boolean b1 = false;
我们上面看到的数据类型看似是相互孤立的,其实数据类型之间是可以相互转换的。数据类型的转换分为两种:
所谓自动类型转换,是指将小字节的值赋给大字节的值的时候,小字节的类型会自动转换成大字节的类型,如图:
例如:
byte b = 10; short s = b; int i = s; long l = i; folat f = l; double d = f;
此时输出的d=10.0;
或者
char c = 'a'; int i = c; long l = i; float f = l; double d = f;
此时输出的d=97.0;原因是字符类型的数据转向整型或者浮点型数据时是将字符按照ASCII码值转换为数字的。
此时的自动类型转换就完成了。
强制类型转换跟自动类型转换的数据相反,之所以称为强制类型转换,是因为在进行类型转换时大字节的值前要加上要转换成的数据的数据类型。
例如:
double d = 11.3D;
int i = (int) d;
此时i = 11;浮点类型的数转换为整型类型的数时,小数点后的小数部分会被舍去。
double d = 97.1D;
char c = (char) d;
同样,double类型向char类型转换的时候,会将小数点后的小数部分舍去,然后根据ASCII码值转换为对应的字符,这是输出的c的值为a。