变量声明、关键字和类型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模块三变量声明、关键字和类型
模块三变量声明、关键字和类型 (1)
1. 基本语法元素 (2)
1.1. 注释 (2)
1.2. 分号 (2)
1.3. 语句块(block) (3)
1.4. 空白 (4)
2. 标识符 (4)
3. Java关键字 (5)
4. 基本Java数据类型 (5)
4.1. 逻辑型──boolean (6)
4.2. 字符型──char (6)
4.3. 文本类──String (7)
4.4. 整数型──byte, short, int, long (7)
4.5. 浮点数──float和double (8)
5. 变量、声明和赋值 (8)
6. 引用(Reference)类型 (9)
6.1. 创建一个新类型 (9)
6.2. 创建并初始化一个对象 (10)
6.3. 存储器分配和布局 (10)
6.4. 引用类型的赋值 (11)
6.5. 值传递 (12)
6.6. this引用 (14)
7. Java编码约定 (15)
8. 练习:使用对象 (16)
8.1. 创建一个类和相应的对象 (16)
8.2. 检验引用赋值 (16)
9. 检查你的进度 (17)
本模块阐述了在Java技术中使用的基本元素,包括变量、关键字、原始类型和类类型。
完成本模块的学习后,你应该能够:
-区分有效和无效标识符
-识别Java技术关键字
-列出八个原始类型
-为数字类型和文本类型定义文字值
-解释术语class、object、member variable和reference variable -为一个简单的包含原始成员变量的类创建一个类定义
-声明类类型变量
-使用new构造一个对象
-描述缺省初始化
-使用点符号访问一个对象的成员变量
-描述一个引用变量的意义
-描述分配类类型变量的结果
3.1 基本语法元素
3.1.1 注释
注释是程序员用来标记、说明程序的。编译器会忽略注释中的内容,注释中的内容不会对程序的运行产生任何影响。Java语言允许三种风格的注释:
// 单行注释
/* 多行注释 */
/** 文档注释 */
3.1.2 分号
在Java编程语言中,语句是一行由分号(;)终止的代码。
例如
totals=a+b+c+
d+e+f ;
与下式相同
totals=a+b+c+
d+e+f;
3.1.3语句块(block)
语句块(block)也叫做复合语句。一个语句块(block)是以上括号和下括号({})为边界的语句集合;语句块也被用来组合属于某个类的语句。例如:
public class Date {
private int day=3;
private int month;
private int year;
public void pri(){
}
public static void main(String[] a){
}
}
语句块可被嵌套。HelloWorldApp类由main方法构成,这个方法就是一个语句块,它是一个独立单元,单元本身可作为在类HelloWorldApp块中的一组事务之一。
下面的语句是合法的:
// a block statement
{
x = y + 1;
y = x + 1;
}
// an example of a block statement nested within another block statement
while ( i < large ) {
a = a + i;
if ( a == max ) {
b = b + a; // nested block is here
a = 0;
}
}
3.1.4空白
空白:是空格、tabs和新行的统称。
在源代码元素之间允许插入任意数量的空白。空白可以改善源代码的视觉效果,增强源代码的可读性。例如:
{
int x;
x = 23 * 54;
}
int x
x = 23 + 54;
}
3.2 标识符
标识符是语言元素的名称,是我们在程序中表示变量、类或方法等等的符号。
标识符可从一个字母、下划线(_)或美元符号($)开始;随后跟随字母、下划线(_)、美元符号($)或数字。
可用一句话来描述:也就是说标识符由字母、下划线(_)、美元符号($)或数字组成,其中不能以数字开头。
标识符是大小写区别对待的。
标识符未规定最大长度。
下列标识符是有效的:
idendsafdstifier
ugfdsgName
Udsaf_dsfe
_sys_varldaf
$changdsafe
Java技术源程序采用双字节的“统一字符编码”(Unicode)标准,
而不是单字节的ASCII文本。因而,一个字母有着更广泛的定义,
而不仅仅是a到z和A到Z。
标识符不能是关键字,但是它可包含一个关键字作为它的名字的
一部分。例如,thisone是一个有效标识符,但this却不是,因为this
是一个Java关键字。
3.3 Java关键字
表2-1列出了使用在Java编程语言中的关键字。
abstract do implements private throw
boolean double import protected throws
break else instanceof public transient
byte extends int return true
case false interface short try
catch final long static void
char finally native super volatile
class float new switch while
continue for null synchronized
default if package this
关键字对Java技术编译器有特殊的含义,它们可标识数据类型名
或程序构造(construct)名。
以下是有关关键字的重要注意事项:
-true、false和null为小写,而不是象在C++语言中那样为大写。
-无sizeof运算符;所有类型的长度和表示是固定的,不依赖执行。
-goto和const不是Java编程语言中使用的关键字。
3.4基本Java数据类型
Java编程语言定义了八种原始数据类型: