当前位置:课程学习>>第二章 基本语法>>文本学习>>知识点二
一.概述
Java中的数据类型分为两大类:一类是基本类型,也叫主要类型(Primitive);另一类是引用类型(Reference)。基本类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。Java规定了每种基本类型的大小,这些大小并不随着机器结构的变化而变化,这种大小的不可更改正是Java程序具有很强移植能力的原因之一。图2.3列出了Java中的所有数据类型。
图2.3 Java的数据类型
Java中还为每种基本数据类型提供了对应的封装类,通过类中的方法可以非常方便地操作各种数据类型。表2.1列出了Java中所有的基本数据类型。
表2.1 Java的基本数据类型
二.布尔型、字符型、整型
1. 布尔型
布尔类型boolean的值只有true和false,缺省为false。和其他语言不同的地方是,在Java中没有0表示false和非0表示true的说法。
2. 字符型
在Java中,字符类型char采用的是Unicode编码(无符号数,0~65535),占用16bit位。字母和汉字一样都是一个字符。对于字符来说在Java中也有相应的数值,字母的值和ASCII码中相同,‘a’的值为97,‘A’的值为65。
字符型常量必须使用单引号(’)括起来,对于特殊字符或不可打印字符就需要使用转义字符(\)来表示。常见的转义序列有:
\n 换行
\r 回车
\t tab,制表符
\\ 反斜杠\
\’ 单引号’
\” 双引号”
\b 退格
\f 走纸换页
3. 整型
整型一共包含四种类型:byte(字节型)、short(短整型)、int(整型)、long(长整型),在Java提供的相应的封装类中都有MIN_VALUE和MAX_VALUE成员,分别用来表示对应类型的最小值和最大值。如Integer.MIN_VALUE存放的就是int的最小值,而Long.MAX_VALUE存放的就是long类型的最大值。
整型一般都以十进制的形式表示,也可以写成八进制或十六进制,以0开头的数表示的是八进制,以0x开头的表示的是十六进制。
整型常量缺省的是int型。若为长整型数,需要在数后加上字母l或L(建议使用L)。
三、浮点型
浮点型有float和double两种类型,一般都以十进制数来表示,如果初始赋值为整型数,那么在输出的时候会自动加上.0。
浮点型的数也可以用科学计数法来表示,格式为:小数E(或e)指数,其中指数必须为整型数。
为了区分出float和double,必须在数字后面加f或F来表示float,加d或D表示double,如果没有则缺省表示为double。
【例2.2】实数的输出和用法。
编译运行该程序,注意第8行和第9行的输出。试着去掉第10行中f和第11行中的d,再编译运行看看。注意对比第10行和第6行。
程序的运行结果为:
5.0
10.0
5.3
82.1