工业机器人运动仿真编程实践:基于Android和OpenGL
上QQ阅读APP看书,第一时间看更新

3.2 Java语言基础

3.2.1 Java程序的符号集

1.关键字

关键字也称为保留字,是系统预定义的具有专门意义和用途的符号。表3.1列出了Java语言的全部关键字。表中具有*标记的关键字被保留,表示当前尚未使用。

3.1 Java关键字

978-7-111-59258-7-Chapter03-1.jpg

(续)

978-7-111-59258-7-Chapter03-2.jpg

2.标识符

Java中的包、类、方法、参数和变量的名称,可以由任意的大(小)写字母、数字、下画线“_”和符号“$”组成。标识符不能以数字开头,也不允许使用Java中的关键字。以下是标识符示例:

Student UserNames_style$money val12

3.注释

为程序添加注释可以解释程序中某些语句的作用和功能,提高程序的可读性。Java的注释可以分为以下3种类型。

1)单行注释,其形式为“//+注释内容”。表示从双斜线“//”开始直到此行末尾的部分为注释。

2)多行注释,其形式为“/*注释内容*/”。表示从“/*”开始,直到“*/”结束的部分为注释。

3)文档注释,其形式为“/**注释内容*/”。表示从“/**”开始,直到“*/”结束的部分为注释。用这种方式注释的内容会被作为正式文档而被囊括到javadoc等工具生成的文档里。

3.2.2 Java程序的基本组成

由Java的各种符号可以构成Java应用程序。本小节通过一个简单的程序说明Java应用程序的基本结构,该示例程序的功能是在屏幕上显示字符串“Hello world!”,代码如下所示:

978-7-111-59258-7-Chapter03-3.jpg

978-7-111-59258-7-Chapter03-4.jpg

1.分隔符

示例程序中使用的分隔符包括回车符“Enter”、空格符、制表符、分号“;”和大括号“{}”。其中,大括号表示类和方法的开始与结束,程序中的大括号的数目必须要成对匹配。

2.类定义

Java程序都是由类组成的。示例程序第1行定义了一个名称为JavaHello World的类。关键字class是类的标志;public是用来修饰class的,说明该类是公共类。class语句后面是一对大括号,其中的内容就是类的成员。本示例中为该类定义了一个main()方法。

3.main()方法

示例程序的第2行定义了main()方法。它是Java程序的执行入口。含有main()方法的类称为主类。一个Java程序中只能包含一个主类。关键字static表示main()方法是静态方法,void表示方法无返回值,String args[]是方法的参数。Main()方法声明语句后是一对大括号,其中的内容就是方法的主体。

4.方法主体

示例程序第3行是main()方法的主体,它调用了系统标准输出方法System.out.println(),向屏幕输出字符串“Hello world!”。

3.2.3 常量与变量

常量是固定不变的量,一旦被定义,它的值就不能再被改变。常量名称通常使用大写字母表示,但这不是硬性要求。常量使用final修饰符进行声明,以下是常量的声明示例:

final int MAX_AXIS=127;

final double PI=3.1415926;

变量可为指定的内存空间命名,它的值可以被改变。变量的作用域是指可以访问该变量的程序代码范围。按照作用域的不同,变量可以分为类成员变量和局部变量。类成员变量在类的声明体中声明,它的作用域为整个类;局部变量在方法体或者方法的代码块中声明,它的作用域为它所在的代码块。变量的名称遵循标识符的命名规则,以下是变量的声明示例:

float feed_next_block;

int g0123,g01789;

3.2.4 数据类型

基本数据类型是指Java语言固有的数据类型,可以分为整数类型、浮点类型、字符型和布尔型。Java语言的基本数据类型说明如表3.2所列。

3.2 Java语言的基本数据类型说明

978-7-111-59258-7-Chapter03-5.jpg

Java语言有严格的数据类型限制。数据类型的转换方式可以分为隐式转换及强制转换。隐式转换分为两种情况:第一,在赋值操作时,如果将较短类型的数据赋给较长类型,则类型转换由编译系统自动完成;第二,在计算过程中,如果一个较短类型的数据与较长类型的数据进行运算,系统会自动把较短类型的数据转换成较长类型的数据,再进行运算。以下是隐式数据类型转换的示例:

doublex=100;//整数型数据100被隐式转化成double类型

强制转换的语法格式和示例如下:

(数据类型)表达式

int result=(int)2.45;//浮点型数据2.45被强制转化成int类型,值为2

3.2.5 运算符和表达式

运算符是执行数学和逻辑运算的标识符。Java语言的运算符非常丰富。表达式是由常量、变量或其他操作符与运算符所组合而成的语句。表达式是程序组成的基本部分。表3.3列举了Java语言运算符的优先级、类型,并给出了对应的表达式示例。

表3.3 Java语言的运算符和表达式

978-7-111-59258-7-Chapter03-6.jpg

(续)

978-7-111-59258-7-Chapter03-7.jpg

3.2.6 控制语句

控制语句用于控制计算机完成规定的程序分支和引用。表3.4是控制语句关键字的语义和示例。

3.4 控制语句关键字的语义和示例

978-7-111-59258-7-Chapter03-8.jpg