数据类型

Java语言是强类型(strongly typed)语言,意思是每个变量和每个表达式都有一个在编译时就确定的类型,

所以,所有的变量必须显示声明类型,也就是说,所有的变量必须先声明,后使用。

强类型语言可以在编译时进行更严格的语法检查,从而减少编程错误。
声明变量的语法非常简单,只要指定变量的类型和变量名即可,如下所示:type varName;

java语言支持的数据类型分为两类:基本类型(Primitive Type)和引用类型(Reference Type)。


基本类型 

基本类型 包括boolean(布尔)类型和数值类型。数值类型有整数类型和浮点类型。

整数类型包括byte(比特)、short、int、long、char,浮点类型包括float和double。

引用类型 

引用类型包括类、接口和数组类型,还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,

对象包括实例和数组两种。空类型(null type)即是null值的类型,这种类型没有名称。

因为null类型没有名称,所以不可能声明一个null类型的变量或者转换到null类型。

空引用(null)是null类型变量唯一的值。空引用(null)可以转换为任何引用类型。
null是null类型变量唯一的值,它可以转换为任何引用类型,但不能赋值给基本类型

基本数据类型


整型 

整型 主要包括byte、short、int、long4种。int是最常用的整数类型,因此在通常情况下,

一个java整数常量默认就是int类型。除此之外有如下两种情形必须指出。

1、如果直接将一个较小的整数常量(在byte或short类型的表数范围内)赋给一个byte或short变量,

系统会自动把这个整数常量当成byte或者short类型来处理。
2、如果使用一个巨大的整数常量(超出了int类型的表数范围)时,java不会自动把这个整数常量

当成long类型 来处理。如果希望系统把一个整数常量当成long类型来处理,

应在这个整数常量后增加(小写)l或L作为后缀。通 常推荐使用L,因为字母l很容易跟数字1搞混淆。 

常用的转义字符


浮点型

Java的浮点数类型有两种:float和double.double类型代表双精度浮点数,float类型代表单精度浮点数。
Java语言的浮点数有两种表示形式
1、十进制数形式:这个形式就是简单的浮点数,例如5.12、512.0。浮点数必须包含一个小数点,

否则会被当成int类型处理。
2、科学记数法:例如5.12e3(5.12*1000),5.12E2(5.12*100)。
必须指出的是,只有浮点数的数值才可以使用科学计数法形式表示。
Java语言的浮点类型默认是double类型,如果希望java把一个浮点数类型值当成float类型处理,

应该在这个浮点类型值后紧跟f或F。


基本类型的类型转换

在Java程序中,不同的基本类型的值经常需要进行转换。Java语言所提供的7种数值

(char、byte、short、int、long、float、double)类型之间可以相互转换,有两种类型转换方式:

自动类型和强制类型转换。

自动类型转换

如果系统支持把某种基本类型的值直接赋给另一个基本类型的变量,则这种方式被称为自动类型转换。

当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统将可以进行自动类型转换。


不仅如此,当把基本类型的值和字符串进行连接运算时,基本类型的值将自动类型转换为字符串类型。

强制类型转换

如果希望把表数范围大的数值或变量赋给另一个表数范围小的变量时,则必须进行强制类型转换,

强制类型转换的语法格式:(targetType)value,强制类型转换的运算符是圆括号(())。

我们也称强制转换为”缩小转换”。 

posted @ 2016-06-21 15:39  人间值得  阅读(114)  评论(0编辑  收藏  举报