- UID
- 15
注册时间2004-11-28
阅读权限20
最后登录1970-1-1
以武会友
该用户从未签到
|
[center]第三章 JAVA 语言基础 [/center]
本章的目的在于让读者对数据类型、表达式、控制流程等Java语言的基本内容有一个深入的了解,这些内容是任何一门程序设计语言都必须包含的部分,也是我们编程的基础。
对于那些熟悉编程特别是用C和C++语言编程的人来说,本章的内容将会是非常熟悉的,除了Java在一些地方更偏重于面向对象的思想外,几乎所有的基本内容都与C++语言相同或是类似的。对那些把Java语言作为自己的第一门编程语言的人来说,应该仔细阅读本章。本章内容虽然比较简单,介大家务必仔细弄清楚每一个环节。在这方面花点时间,会使以后的程序设计更为简单。
3.1 Java语言的基本组成
Java语言主要由以下五种元素组成:标识符、关键字、文字、运算符和分隔符。这五种元素有着不同的语法含义和组成规则,它们互相配合,共同完成Java语言的语意表达。下面我们分别予以讲解。
3.1.1 标识符
变量,以及我们后面将要讲到的类和方法都需要一定的名称,我们将这种名称叫做标识符。佬是一个有效的标识符呢?在Java中,所有的标识符都必须以一个字母、下划线_或美元符¥作开头。后面的字符包括数字(0--9),所有从A--Z的大写字母和a--z的小写字母,以及所有在十六进制0xc0前的ASCII码。
以上只是标识符命名的基本规则,以下是一个正误对照表,通过它会对标识符的命名规则有一个具体的了解:
合法标识符 非法标识符
try try#
group_7 7group
opendoor open-door
boolean_1 boolean
表4-11
注:boolean 为关键字
3.1.2 关键字
关键字是Java语言本身使用的标识符,它有其特定的语法含义。所有的Java关键字将不能被用作标识符,如:for、while、boolean等都是Java语言的关键字。本书后附有Java语言关键字列表。
3.1.3 文字
文字,其实就是我们通常所说的数据。文字的不同表现形式,也就是不同的数据类型,Java的数据类型有:整型、浮点型、布尔型、字符型、字符串型。
整型数据是最普通的数据类型,它的表现方式有:十进制、十六进制和八进制。基数为10的十进制是我们最熟悉的。基娄为16的十六进制表示法,也是程序设计中常常用到的,在十六进制中,每一位数字相当于4个二进制0和1的组合。十六进制整数用0--9的10个数字和字母A--F代表10--15这些整数,十六进制整数必须以0X作为开头。
每一个整型数据占有32位的存储空间,即四个字节。这意味着整型数据所表示,的范围在-2,147,483,648和2,147,483,648之间,假如由于某些原因,你必须表示一个更大的数,64位的长整型应该是足够的。如果你想把一个整数强制存为一个长型(long),你可以在数字后面加字母l。
浮点数据用来代表一个带小数的十进制数。例如1.5或43.7。它父或者是标准形式,或者是用科学计数法的形式,下面是一些例子:
3.1415 0.1 .6 .02243 2.997E8
标准的浮点数叫做单精度浮点数,它的存储空间为32位,也就是四个字节。也有64位的双精度浮点数。你可以用D后缀确定你想使用这种双精度浮点数。
布尔类型是最简单的一种数据类型,布尔数据只有两种状态:真和假,通常用关键字true和false来表示这两种状态。
字符型数据是由一对单引号括起来的单个字符。它可以是字符集中的任意一个字符,如:'a','b'。
字符串数据类型是用一对双引号括起来的字符序列,字符串数据实际上是由String类所实现(类这个概念我们将在后续章节中详细讲解),而不是C语言中所用的字符数组。每一个字符串数据将产生一个String类的新的实例,读者不必对字符串与类这个概念发生关系而感到担心,由于类的特性,你不必担心如何去实现它们,它们会自己照顾好自己,需要说明的是字符串在Java里作为类只是出于安全的考虑。
表4-2给出了几个字符串的例子。
字符串描述 对应值
""
"Let's go" Let's go
"Two" Two
Lines
表 4-2 几个例子
注:''在这里表示回车换行。
3.1.4 运算符
任何语言都有自己的运算符,Java语言也不例外,如+、-、*、/等都是运算符,运算符的作用是与一定的运算数据组成表达式来完成相应的运算。对不同的数据类型,有着不同的运算符,我们将在下一节中对不同类型的运算符分别讨论。
3.1.5 分隔符
分隔符用来使编译器确认代码在何处分隔。‘’‘’‘;’‘:’都是Java语言的分隔符。 |
|