2026年11月1日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
只看作者:洞房 查看全部
1000
Lv9有为九子能等级图标
勋章勋章勋章勋章勋章
帖子
9.3万
回复
2,089
积分
60.3万
注册
2006-12-06
[怀旧国机]

Java编程基础

[复制链接]
查看 861 回复 0
楼主 发表于 | 查看全部
18 人收藏

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类)来实现的。

登录回复

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块