IT兄弟连 Java语法教程 数据类型1

Java是强类型化的语言

Java是一种强类型话的语言,在开始时指出这一点是很重要的。实际上,Java的安全性和健壮性正是部分来自这一事实。强类型意味着什么呢?首先,每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的。其次,所有赋值,不管是显示的还是在方法调用中通过参数传递的,都要进行类型兼容性检查。在有些语言中,则不对存在冲突的类型进行自动强制转换。Java编译器检查所有表达式和参数,以确保类型是兼容的。任何类型不匹配都是错误,在编译器完成类的编译之前必须改正这些错误。


基本类型

Java定义了8种基本数据类型:byte、short、int、long、float、double、char和boolean。基本类型通常也称为简单类型。这些类型可以被分成四组:

●  整型      这一组包括byte、short、int和long,它们用于表示有符号整数。

●  浮点型             这一组包括float和double,它们表示带小数的数字。

●  字符型             这一组包括char,表示字符集中的符号,比如字母和数字。

●  布尔型             这一组包括boolean,是一种用于表示true/false值的特殊类型。

可以直接使用这些基本数据类型,也可以使用它们构造数组以及自定义类型。因此,它们形成了所有可以创建的其它类型的基础。

基本数据类型表示单个值,而不是复杂的对象。尽管Java在其它方面是完全面向对象的,但是基本数据类型不是面向对象的。它们与大多数其它非面向对象语言中的简单类型类似。这样设计的原因是效率。将基本类型设计成对象会极大地降低性能。

基本类型被定义为具有明确的范围和数学行为。C和C++这类语言允许整数的大小随着执行环境的要求而变化。然而,Java与之不同。因为Java需要具备可移植性,所有数据类型都具有严格定义的范围。例如,无论在哪种特定平台上,int总是32位(32个二进制位)的。因而可以编写出不经修改就能确保在任何体系结构的计算机上都能运行的程序。虽然严格指定整数的范围在某些环境中可能会造成一些性能损失,但为了实现可移植性这么做是有必要的。


猜你喜欢

转载自blog.51cto.com/14311187/2414045