本章主要为你们介绍Java的一些基本语法,其中包括标识符、关键字、保留字、常量、变量、表达式等内容。php
任何一种计算机语言都离不开标识符和关键字,所以下面将详细介绍Java标识符、关键字和保留字。html
标识符就是变量、常量、方法、枚举、类、接口等由程序员指定的名字。构成标识符的字母均有必定的规范,Java语言中标识符的命名规则以下:java
区分大小写:Myname与myname是两个不一样的标识符。程序员
首字符,能够是下划线(_)或美圆符或字母,但不能是数字;web
除首字符外其余字符,能够是下划线(_)、美圆符、字母和数字。编程
关键字不能做为标识符。app
例如,身高、identifier、userName、User_Name、$Name、_sys_val等为合法的标识符,注意中文“身高”命名的变量是合法的;而2mail、room#和class为非法的标识符,注意#是非法字符,而class是关键字。
**
注意 Java语言中字母采用的是双字节Unicode编码。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。**ide
关键字是相似于标识符的保留字符序列,由语言自己定义好的,不能挪做他用,Java语言中有50个关键字,如表4-1所示。this
表 4-1 Java关键字编码
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
关键字不少这里再也不一一介绍了,可是读者须要记住一点的是Java中的关键字所有是小写字母。
Java中有一些字符序列即不能看成标识符使用,也不是关键字,也不能在程序中使用,这些字符序列称为保留字。Java语言中的保留字只有两个goto和const:
goto:在其余语言中叫作“无限跳转”语句,在Java语言中再也不使用goto语句,由于“无限跳转”语句会破坏程序结构。在Java语言中goto的替换语句能够经过break、continue和return实现“有限跳转”。
const:在其余语言中是声明常量关键字,在Java语言中声明常量使用public static final 方式声明。
在Java源代码中,有一些字符被用做分隔,称为分隔符。分隔符主要有:分号(;)、左右大括号({})和空白。
分号是Java语言中最经常使用的分隔符,它表示一条语句的结束。下面代码:
int totals = 1 + 2 + 3 + 4;12
等价于
int totals = 1 + 2+ 3 + 4;1234
在Java语言中,以左右大括号({})括起来语句集合称为语句块(block)或复合语句,语句块中能够有0~n条语句。在定义类或方法时,语句块也被用作分隔类体或方法体。语句块也能够嵌套,且嵌套层次没有限制。示例代码以下:
public class HelloWorld { public static void main(String args[]) { int m = 5; if (m < 10) { System.out.println("<10"); } } }123456789101112
在Java源代码中元素之间容许有空白,空白的数量不限。空白包括空格、制表符(Tab键输入)和换行符(Enter键输入),适当的空白能够改善对源代码可读性。下列几段代码是等价。
if (m < 10) { System.out.println("<10"); }12
等价于
if (m < 10) { System.out.println("<10"); }1234
等价于
if (m < 10) { System.out.println("<10"); }123
变量和常量是构成表达式的重要部分,变量所表明的内部是能够被修改的。变量包括变量名和变量值,变量的声明格式为:
数据类型 变量名 [=初始值];
变量名要遵照用标识符命名规范,却在相关的做用域中不能有重复的变量名。变量做用域是变量的使用范围,在此范围内变量可使用,超过做用域,变量内容则被释放,根据做用域不一样分为:成员变量和局部变量,示例代码以下:
public class HelloWorld { // 声明int型成员变量 int y; ① public static void main(String[] args) { // 声明int型局部变量 int x; ② // 声明float型变量并赋值 float f = 4.5f; ③ // x = 10; System.out.println("x = " + x);// 编译错误,局部变量 x未初始化 ④ System.out.println("f = " + f); if (f < 10) { // 声明型局部变量 int m = 5; ⑤ } System.out.println(m); // 编译错误 ⑥ } }12345678910111213141516171819202122232425
上述代码中代码第①行是声明的成员变量y,成员变量是在类体中,而在方法以外,做用域是整个类,若是没有初始赋值,系统会为它分配一个默认值,每一种数据类型都有默认值,int类型默认值是0。
代码第②、③、⑤行都是声明局部变量,局部变量是在方法或if、for和while等代码块中声明的变量,第②和③行声明局部变量做用域是整个方法,第⑤行声明的m变量做用域是当前的if语句。
另外,代码第④行和第⑥行会有编译错误方法,这是由于第④行是由于x使用以前没有被初始化,与成员变量不一样,局部变量在使用以前必须显示地初始化。代码第③行是在声明的同时初始化了。代码第⑥行的错误是由于m变量超过了做用域。
常量事实上是那些内容不能被修改的变量,常量与变量相似也须要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不能够被修改。它的声明格式为:
final 数据类型 变量名 = 初始值;
final关键字表示最终的,它能够修改不少元素,修饰变量就变成了常量。示例代码以下:
public class HelloWorld { // 静态常量,替代const public static final double PI = 3.14; ① // 声明成员常量 final int y = 10; ② public static void main(String[] args) { // 声明局部常量 final double x = 3.3; ③ } }1234567891011121314
事实上常量有三种类型:静态常量、成员常量和局部常量。代码第①行的是声明静态常量,使用在final 以前public static修饰,用来保留字const。public static修饰的常量做用域是全局的,不须要建立对象就能够访问它,在类外部访问形式:HelloWorld. PI,这种常量在编程中使用不少。
代码第②行声明成员常量,做用域相似于成员变量,但不能修改。代码第③行声明局部常量,做用域相似于局部变量,但不能修改。
本章主要介绍了Java语言中最基本的语法,首先介绍了标识符、关键字和保留字,读者须要掌握标识符构成,了解Java关键字和保留字。接着介绍了Java中的分隔符,最后介绍了变量和常量,读者须要掌握变量种类和做用域,以及常量的声明。
http://edu.51cto.com/topic/1246.html
http://www.51work6.com/book/java1.php