第2章 Java编程基础 - 补充案例 下载本文

博学谷——让IT教学更简单,让IT学习更有效

二、案例实现

public class Example06 { }

public static void main(String[] args) { }

short s = 5; int i = 12; s += i++;

System.out.println(\

运行结果如图2-7所示。

图2-7 运行结果

三、案例总结

1、在赋值过程中,运算顺序从右往左,将右边表达式的结果赋值给左边的变量。 2、在Java中可以通过一条赋值语句对多个变量进行赋值,具体示例如下:

int a, b, c,d;

a = b = c = d = 5; // 为四个变量同时赋值

案例2-7 比较运算符

一、案例描述

1、 考核知识点

编号:00102010 名称:比较运算符

2、 练习目标

? 了解比较运算符的用法

3、 需求分析

在程序中,经常会使用比较运算符对两个变量或值进行比较,使用比较运算符的比较结果是一个布尔类型的值。为了让初学者熟悉比较运算符的用法,本案例将以==、>=、<=、!=比较运算符为例,讲解比较运算符的用法。

4、 设计思路(实现原理)

1)编写一个类Example07

2)在main方法下定义变量x、y,并依此赋值为0、1; 3)使用==运算符比较字符'a' == 97,输出运算结果;

9

博学谷——让IT教学更简单,让IT学习更有效

4)使用>=运算符比较'a' >= 100,输出运算结果; 5)使用<=运算符比较x <= y,输出运算结果; 6)使用!=运算符比较x != y,输出运算结果;

二、案例实现

public class Example07 { }

public static void main(String[] args) { }

int x = 0; // 定义变量x,初始值为0 int y = 1; // 定义变量y,初始值为0

System.out.println('a' == 97); //判断字符a是否等于97 System.out.println('a' >= 100); //判断字符a是否大于100 System.out.println(x <= y); //判断x是否小于等于y System.out.println(x != y); //判断x是不是不等于y

运行结果如图2-8所示。

图2-8 运行结果

三、案例总结

1、使用比较运算符计算的表达式,返回的结果是一个布尔类型的值 2、不能将比较运算符“==”误写成赋值运算符“=”。

案例2-8 逻辑运算符

一、案例描述

1、 考核知识点

编 号:00102011

名 称:逻辑运算符

2、 练习目标

? 了解逻辑运算符的运算规则

? 掌握如何使用逻辑运算符进行逻辑运算

3、 需求分析

10

博学谷——让IT教学更简单,让IT学习更有效

逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。为了加深初学者对逻辑运算符的印象,本案例定义一个变量x,使用逻辑运算符连接表达式x>1和x<5,通过运行结果分析逻辑运算符的运算规则。

4、 设计思路(实现原理)

1) 编写一个类Example08

2) 在main方法下定义变量x,其初始值为3

2)使用逻辑运算符连接两个布尔型的表达式x>1和x<5 3)使用println语句输出运算结果

二、案例实现

定义Example08类,其代码如下:

class Example08 { }

public static void main(String[] args) { }

int x = 3;

System.out.println(x>1 & x<5); System.out.println(x<1 | x<5); System.out.println(x>1 ^ x>5); System.out.println(!(x<1));

运行结果如图2-9所示。

图2-9 运行结果

三、案例总结

在使用逻辑运算符的过程中,需要注意以下几个细节:

1、逻辑运算符可以针对结果为布尔值的表达式进行运算。如:x > 3 && y != 0。

2、运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则结果为false。当运算符“&”和“&&”的右边为表达式时,两者在使用上还有一定的区别。在使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时,右边的表达式不会进行运算,因此“&&”被称作短路与。

3、运算符“|”和“||”都表示或操作,当运算符两边的操作数任何一边的值为true时,其结果为true,当两边的值都为false时,其结果才为false。同与操作类似,“||”表示短路或,当运算符“||”的左边为true时,右边的表达式不会进行运算。

4、运算符“^”表示异或操作,当运算符两边的布尔值相同时(都为true或都为false),其结果为false。

11

博学谷——让IT教学更简单,让IT学习更有效 当两边布尔值不相同时,其结果为true。

案例2-9 位运算符

一、案例描述

1、 考核知识点

编 号:00102012 名 称:位运算符

2、 练习目标

? 了解位运算符的运算规则

? 掌握使用位运算符进行逻辑运算

3、 需求分析

位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的。请使用不同的位运算符对十进制的3和4进行运算。

4、 设计思路(实现原理)

1) 将十进制3和4换算成二进制数

2) 使用不同的位运算符对3和4进行位运算 3) 编写一个类Example09

4) 在main方法下输出3和4进行不同的位运算后的结果 5)对比运算结果,判断运算是否正确

二、案例实现

1、将3和4换算成二进制数:3的二进制为00000011;4的二进制为00000100 2、&:位与运算:

00000100

&

00000011

————————— 00000000 所以,4&3=0

3、|:位或运算符

00000100

|

00000011

————————— 00000111 所以,4 | 3=7

4、^:异或运算符

00000100

^

00000011

—————————

00000111 所以,4 ^ 3=7

12