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

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

图2-3 运行结果

三、案例总结

1、强制类型转换,具体格式如下:

目标类型 变量 = (目标类型)值

2、在对变量进行强制类型转换时,会发生取值范围较大的数据类型向取值范围较小的数据类型的转换,如将一个int类型的数转为byte类型,这样做极容易造成数据精度的丢失。int在内存中占用4个字节。byte类型的数据在内存中占用1个字节,当将变量i的数据在内存中占的内存大于1个字节时,前面3个高位字节的数据会丢失,数值也会发生改变。

案例2-4 变量的作用域

一、案例描述

1、 考核知识点

编号:00102007 名称:变量的作用域

2、 练习目标

? 了解变量的作用域

3、 需求分析

在程序中,变量一定会被定义在某一对大括号中,该大括号所包含的代码区域便是这个变量的作用域。为了让初学者熟悉变量的作用域,本案例将在三层的大括号内分别定义三个变量x、y、z,用输出语句输出变量的值,观察变量的作用域。

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

1)编写一个类Example04

2)在main方法下定义变量x,并在每一层大括号内都使用一次x,观察x的作用域 3)在第一层括号内定义变量y,并在第二层括号内使用y,观察y的作用域 4)在第二层括号内定义z,并在第一层括号内使用z,观察z的作用域

二、案例实现

(1)定义Example04类,具体代码如下所示:

public class Example04 {

public static void main(String[] args) {

int x = 12; {

5

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

int y = 96;

{

int z = 0; y = x; }

System.out.println(\System.out.println(\

z = x;

System.out.println(\ }

}

}

System.out.println(\

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

图2-4 运行结果

(3)对上述代码进行修改,修改后的代码如下所示:

public class Example04 {

public static void main(String[] args) {

int x = 12; {

int y = 96;

{

int z = 0; y = x;

System.out.println(\ }

}

}

System.out.println(\System.out.println(\

System.out.println(\

}

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

6

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

图2-5 运行结果

三、案例总结

1、第一次程序编译错误是因为程序在变量z的作用域外进行访问,所以程序找不到变量z。如果在变量z的作用域内访问z,程序就会编译成功。

2、x定义在main方法下,所有main方法下的任何位置都能够使用变量x。

3、y定义在第一层括号下,因为第二层括号在第一层括号内,所以在第二层括号内使用变量y也不会报错。

案例2-5 算术运算符

一、案例描述

1、 考核知识点

编号:00102008 名称:算术运算符

2、 练习目标

? 了解算术运算符的用法

3、 需求分析

在程序中,经常会使用算术运算符进行四则运算,为了让初学者熟悉算术运算符的用法,本案例将以++、--、\\等运算符为例,讲解不同算术运算符的作用。

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

1)编写一个类Example05

2)在main方法下定义变量a,并赋值为2,定义变量b,并赋值为4;

3)首先运算表达式++a+b++,并把计算结果赋给变量x,然后将b/a的值赋给变量y; 4)输出变量a、b、x和y的值

二、案例实现

public class Example05 {

public static void main(String[] args) { int a = 2; int b = 4; int x = ++a + b--; int y=b/a;

7

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

System.out.println(\System.out.println(\System.out.println(\System.out.println(\

}

}

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

图2-6 运行结果

三、案例总结

1、在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。反之,如果运算符放在操作数的后面则是先进行其它运算再进行自增或自减运算。

2、在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数。如果除法运算有小数参与,得到的结果会是一个小数。

案例2-6 赋值运算符

一、案例描述

5、 考核知识点

编号:00102009 名称:赋值运算符

6、 练习目标

? 了解赋值运算符的用法

7、 需求分析

在程序中,经常会使用赋值运算符, 它的作用就是将常量、变量或表达式的值赋给某一个变量。为了让初学者熟悉赋值运算符的用法,本案例将以+=运算符为例,讲解赋值运算符的作用。

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

1)编写一个类Example06

2)在main方法下定义变量s,并赋值为5,定义变量i,并赋值为12; 3)使用赋值运算符计算s+=i++的值,并把计算结果赋给变量s 4)输出变量s的值

8