网站首页

家园论坛

老版论坛

家园博客

业界新闻

技术文档

下载中心

速查中心

图片中心

硬件资讯
上一篇:JAVA教程 第一讲 Java语言概述(二) 下一篇:JAVA教程 第二讲 Java语言基础知识(二)
JAVA教程 第二讲 Java语言基础知识(一)

来源: 作者: 添加日期:2005-9-4 19:19:56 点击次数:

2.2.2 表达式

  表达式是由操作数和运算符按一定的语法形式组成的符号序列。一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。

  
1.表达式的类型

  表达式的类型由运算以及参与运算的操作数的类型决定,可以是简单类型,也可以是复合类型:
  布尔型表达式: x&&y||z;
  整型表达式: num1+num2;


  2.运算符的优先次序

   表达式的运算按照运算符的优先顺序从高到低进行,同级运算符从左到右进行:

优先次序
运算符
1
. [] ()
2
++ -- ! ~ instanceof
3
new (type)
4
* / %
5
+ -
6
>> >>> <<
7
> < >= <=
8
= = !=
9
&
10
^
11
|
12
&&
13
||
14
?:
15
= += -= *= /= %= ^=
16
&= |= <<= >>= >>>=


  例如,下述条件语句分四步完成:
  Result=sum==0?1:num/sum;
  第1步:result=sum==0?1:(num/sum)
  第2步:result=(sum==0)?1:(num/sum)
  第3步:result=((sum==0)?1:(num/sum))
  第4步:result=

2.3控制语句

  Java程序通过控制语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b,也可以是用大括号{}括起来的一个复合语句。Java中的控制语句有以下几类:
  ◇ 分支语句:if-else, switch
  ◇ 循环语句:while, do-while, for
  ◇ 与程序转移有关的跳转语句:break, continue, return
  ◇ 例外处理语句:try-catch-finally, throw
  ◇ 注释语句://,/* */, /** */

2.3.1 分支语句

  分支语句提供了一种控制机制,使得程序的执行可以跳过某些语句不执行,而转去执行特定的语句。

  
1.条件语句 if-else

   if(boolean-expression)
    statement1;
   [else statement2;]

  
2.多分支语句 switch

   switch (expression){
    case value1 : statement1;
   break;
    case value2 : statement2;
   break;
   …………
    case valueN : statemendN;
   break;
    [default : defaultStatement; ]
   }

   表达式expression的返回值类型必须是这几种类型之一:int,byte,char,short。
   case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。
   default子句是可选的。
  break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break)。

2.3.2 循环语句

  循环语句的作用是反复执行一段代码,直到满足终止循环的条件为止。Java语言中提供的循环语句有:
   
while语句
   
do-while语句
   
for语句

  1.while语句

  [initialization]
  while (termination){
    body;
  [iteration;]
  }

 
2.do-while语句

  [initialization]
  do {
    body;
  [iteration;]
  } while (termination);

 
3.for语句

  for (initialization; termination; iteration){
    body;
  }

  ◇
for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。
  ◇ 初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。
  ◇ 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。

本新闻共4页,当前在第3页  1  2  3  4  

 
设为首页 | 加入收藏 | 业务办理 | 友情链接 | 论坛版面 | 浙ICP备07502118号 |