search 登录 注册
arrow_back返回列表
ID:98215
light_modedark_mode
Lv.1 韶华一笑间
edit_note帖子 84
stars积分 16,104
event加入 2012-03-08
怀旧国机

Java编程基础

schedule发表于 2012-08-03 07:54:00 visibility查看 860 chat_bubble回复 2
#1 楼主
Java语言由语法规则和类库两部分组成,其中语法规则确定了Java程序的书写规范,学习好语法规则是Java语言,也是所有编程语言的基本功。本文主要向大家简单介绍一下Java的语法规则。 Java语言与C/C++语言有着紧密的联系,Java中的许多术语来自于C++,起语法也来自于C++。因此Java的语法和c++的语法计划一模一样。下面简单介绍一下Java的具体语法。



一、Java的词法
1、标识符
标识符是类、变量和方法等的名字,作用是让编译器能够识别它们。在Java语言中,标识符可以包含数字、字母、下划线(_)和美圆符号($$$$),但是不能以数字作为开头。与C/C++语言不同的是,Java语言还可以将一些非拉丁字母包含在标识符中,这是因为Java语言使用的是*字符,所有的十六进制00C0以上的*字符都可以用在标识符中。但是Java语言的关键字是不能用来作为标识符的。

我们在使用标识符的时候应该尽量表达所要表示的类、变量、方法等的含义。另外,标识符中可以使用下划线,我们应该充分利用这一点以提高程序的可读性。

2、关键字

以下是Java的全部关键字:
abstract double int strictfp**
boolean else interface super
break extends long switch
byte final native synchronized
case finally new this
catch float package throw
char for private throws
class goto* protected transient
const* if public try
continue implements return void
default import short volatile
do instanceof static while
* 尚未使用的关键字
** 为Java 2增加的关键字

3、注释

Java有三种形式的注释:

第一种是C语言的传统注释方式,即将“/*”和“*/”之间的文本都视为注释,这种注释可以跨越多行。

第二种是C++风格的注释,即将“//”之后直到行尾的文本都视为注释,这种注释只能包含一行。

第三种是Java新增加的注释方式,即将“/**”和“*/”之间的文本都视为注释,这种注释也可以夸耀多行。注意,这种注释方式生成的注释将作为Javadoc文档保存。

二、操作符
1、算术操作符

操作符 用途 优先级 结合性
++,-- 自动递增,自动递减 2(仅次于括号) 从右到左
+,- 一元加,一元减 2 从右到左
*,/ 乘,除 3 从左到右
% 取余(求模) 3 从左到右
+,- 加,减 4 从左到右


2、布尔运算与关系运算符
操作符 用途 优先级 结合性
>,<,>=,<= 测试相对大小 6 从左到右
== 测试相等性 7 从左到右
!= 测试不等性 7 从左到右
?: 根据第一个操作数返回后两个操作数之一 13 从左到右
! 非 2 从右到左
& 布尔与 8 从左到右
^ 异或 9 从左到右
| 布尔或 10 从左到右
&& 条件与 11 从左到右
|| 条件或 12 从左到右


3、位操作符
操作符 用途 优先级 结合性
~ 非(位求补) 2 从右到左
<<,>> 左移,右移 5 从左到右
>>> 当作无符号右移 5 从左到右
& 位和 8 从左到右
^ 位异或 9 从左到右
| 位或 10 从左到右




4、赋值操作符
操作符 用途 优先级 结合性
= 赋值 14 从右到左
*= 操作同时赋值 14 从右到左
/= 操作同时赋值 14 从右到左
%= 操作同时赋值 14 从右到左
+= 操作同时赋值 14 从右到左
-= 操作同时赋值 14 从右到左
>>= 操作同时赋值 14 从右到左
<<= 操作同时赋值 14 从右到左
>>>= 操作同时赋值 14 从右到左
^= 操作同时赋值 14 从右到左
|= 操作同时赋值 14 从右到左
&= 操作同时赋值 14 从右到左


5、特殊操作符
cast操作符将一种数据类型转换成为另一种数据类型,cast应写成把要校正操作数的类型名放在括号中。

例如: int i; long l; l=7876547; i=(int)l; 如果给高精度的变量赋予一个低精度值,则不需校正。类型校正操作符的优先级为2,结合性为从右到左结合。

将以上讲到的操作符的优先级总结如下:


*br*优先级 运算符 结合顺序
1 **数组运算 .点运算符 ()调用方法 从左到右
2 ! ~ ++ -- +(一元加) -(一元减) ()强制类型转换 new 从右到左
3 * / % 从左到右
4 +(二元加) -(二元减) 从左到右
5 >> << >>> 从左到右
6 < <= > >= instanceof 从左到右
7 == != 从左到右
8 & 从左到右
9 ^ 从左到右
10 | 从左到右
11 && 从左到右
12 || 从左到右
13 ?: 从左到右
14 = += -= *= /= %= &= |= ^= <<= >>= >>>= 从右到左


三、常量
1、整型常量

在Java语言中,整型常量有三种形式,它们分别是:十进制、八进制、十六进制。
需要注意的是十进制数不能以0开头,这是因为八进制的数是以0开头的,而十六进制数以0x或0X开头。

2、浮点型常量

浮点数只能表示十进制数。浮点数有两种表示方法,即标准表示法和科学记数法。浮点数又分为单精度数和双精度数。

3、布尔型常量

布尔型常量有两个值:ture(或TURE)和false(或FALSE)它们分别表示真和假,这两个值用来表示事物的状态,它们必居其一。通过测量布尔值可以判断是否执行某个步骤。

4、字符型常量

字符型常量是一个单一的字符,其形式是由两个单引号引起来的一个字符。但是两个单引号引起来的不能是单引号和反斜杠,即‘’和‘\’是不正确的写法。

大家一定要记住,Java语言中的字符是16位的*字符,这与C/C++等语言是不一样的。

同C/C++语言一样,Java语言也有转意序列。Java中的转意序列的功能见下表:

转义序列 标准形式 功能描述
\ 继续
\n NL 回车换行
\t HT 水平制表符
\b BS 后退一格
\r CR 回车不换行
\f FF 换页
\ 单引号
\\ \ 反斜杠
\“ “ 双引号
\ddd 0ddd 八进制模式
\xddd 0xddd 十六进制模式
\udddd 0xdddd *双字节字符

字符串常量
字符串常量是由双引号引起来的一系列字符,与C/C++语言中不同的是,Java语言中的字符串不是通过字符数组来实现的,而是通过字符串类(即String类)来实现的。

全部回复 (2)

ID:114559
light_modestarstar
Lv.1 韶华一笑间
2012-08-03 08:07:00 沙发
hacker顶帖组
ID:94700
light_modedark_modestar
Lv.1 韶华一笑间
2012-08-03 08:56:00 板凳
惜缘 欢迎大家
登录 后才能回复