CS106A 学习笔记(7):运算符、常量及语句

运算符

Java 运算:

  • 加(+)
  • 减(-)
  • 乘(*)
  • 除(/)
  • 取余(%)

加(+)、减(-)、乘(*)这三种运算符使用起来和数学的一般用法基本相同。

在Java中,如果两个运算数都是整数,那么除法运算符的运算结果也是整数,并且会省略一切小数点后的值(或者说是两个整数相除得到的商)。而取余运算符(%),则对应的是两个整数相除得到的余数。

运算符的简写

Long Form Shorthand Form
x = x + 1 x++
x = x – 1 x——
x = x + y x + = y
x = x – y x – = y
x = x * y x * = y
x = x / y x / = y

常量(Constant)

虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。

常量声明方式:

private static final type NAME = value;

布尔变量(Boolean)

Boolean expression is just a test for a condition.

true被显示为”true”,false被显示为”false”

比较运算符

  • ==:等于
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

逻辑运算符

  • !:非
  • &&:与
  • ||:或

语句

在Java中,一个语句是指一个过程的完整描述,就如流程图的一个环节。

如:

float price = 2.4;  //是一个语句
int number;         //是一个语句
number = 9;         //是一个语句
float money = price * number;  //是一个语句
;       //空语句
//空行不是语句,注释也不是语句,它们不产生任何操作
money;  //不是一个语句,没有产生任何操作
=;      //不是一个语句,没有产生任何操作
  • 多个语句可写在同一行,以分号分隔
  • 一个语句可拆分为多行,行末以三个英文点号结束,表示与下一行连续
  • 有些语句可以包含其它语句,如for语句,while语句

如:

int num; num = 1316; num = num + 1; //一行多句

//一句多行
System.out.println( "欢迎来到维基教科书!" + "维基教科书,自由的教学读本。"...
+ "目前共有" + num + "本教科书。");

虽然语句以顺序排列,但执行顺序却不总是顺序的。Java程序有三种基本结构:

  • 顺序结构
  • 分支结构
  • 循环结构

if 语句

基本用法:

if (condition) {
    statements
}

*如果主体部分只有一个语句,那么可以省略 { } 。例如:

if ((num % 2) == 0)
    println("num is even");

if else 语句

基本用法:

if (condition) {
    statements
} else {
    statements
}

例如:

if ((num % 2) == 0) {
    println("num is even");
} else {
    println("num is odd");
}

阶梯式 if

如:

if (score >= 90) {
    println("A");
} else if (score >=80) {
    println("B");
} else if (score >=70) {
    println("C");
} else {
    println("Bad Times");
}

switch 语句

计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

基本用法:

switch (expression) {
    case label1 : statementlist1
    break;

    ...

    case labelN : statementlistN
    break;

    default : statementlistDefault
} 

switch 语句将按如下流程执行:

  • 计算表达式 的值并依次查看标记,直到找到一个匹配。
  • 如果标记 的值等于表达式,则执行其相伴的语句列表。
  • 继续执行,直到遇到一个 break 语句,或直到 switch 语句结束。 这意味着,如果没有使用 break 语句,则将执行多个 label 块。
  • 如果没有标记 等于表达式,则跳转到 default 子句。 如果没有 default 子句,则转到最后一步。
  • 在 switch 代码块末尾之后的语句处将继续执行过程。

for 语句

基本用法:

for (init ; condition ; step) {
    statements
}

while 语句

当执行到while语句时,会首先判断括号中的条件是否满足(真/假),若真,则进入循环;反之则跳过循环。进入循环后,会一直执行循环内容。执行结束后返回,再次判断括号中的条件,决定是否再次进入循环,如此往复……直到括号中的条件为假,跳出循环为止。

基本用法:

wile (condition) {
    statements
}

EOF

文章标签:

发表评论

CN65