作业2-2:数据类型与运算符

上传人:第*** 文档编号:34073267 上传时间:2018-02-20 格式:DOC 页数:7 大小:69KB
返回 下载 相关 举报
作业2-2:数据类型与运算符_第1页
第1页 / 共7页
作业2-2:数据类型与运算符_第2页
第2页 / 共7页
作业2-2:数据类型与运算符_第3页
第3页 / 共7页
作业2-2:数据类型与运算符_第4页
第4页 / 共7页
作业2-2:数据类型与运算符_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《作业2-2:数据类型与运算符》由会员分享,可在线阅读,更多相关《作业2-2:数据类型与运算符(7页珍藏版)》请在金锄头文库上搜索。

1、第 2 章 基本数据类型和基本操作学习目标 单精度数值数据类型的使用 多精度数值数据类型的使用 数值计算 字符数组的定义 字符后移的方法 使用求模运算符()来确定除法运算的余数 说明整数相除将得到整型结果2.1 实验前检查在学完Java 语言程序设计的第 2 章后,请回答以下问题。这些问题旨在检验和巩固你对关键概念的理解。既可以在实验课程之前,也可以在实验课程期间完成。2.1.1 选择题:一、1、 下列变量定义错误的是。 ( D )A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2、 下列数据类型的精度由高到低的顺序是:(

2、 B )a)float,double,int ,longb)double,float,int ,bytec)byte, long,double,floatd)double,int ,float,long3、 执行完下列代码后, (A )int a=3;char b=5;char c=(char)(a+b);c 的值是?A)8 b)53 c)8 d)564、 Unicode 是一种_(C )A) 数据类型 B)java 包 C)字符编码 D)java 类5、 6+5%3+2 的值是_( D )A)2 B)1 C) 9 D)106、 下面的逻辑表达式中合法的是_(C )A)(7+8)&(9-5)

3、B)(9*5)|(9*7) C)96&8 x2 ? x1 : x2;A) 6 B) 9 C) 11 D) 317、对于一个三位的正整数 n,取出它的十位数字 k(k 为整型)的表达式是( A )。 ( )A) k = n / 10 % 10 B) k = ( n - n / 100 * 100 )%10C) k = n % 10 D) k = n / 1018、现有一变量声明为 boolean aa;下面赋值语句中正确的是 ( A )。 ( )A)aa=false; B)aa=False; C)aa=true; D)aa=0;19、设有定义 int i = 6 ;,则执行以下语句后,i 的值为

4、( C)。 ( )i += i - 1;A) 10 B) 121 C) 11 D) 10020、下列语句序列执行后,ch1 的值是( B )。 ( )char ch1=A,ch2=W;if(ch1 + 2 y&zy 的结果是_false_。 5、 写出定义双精度浮点型常量 PI,值为 3.1415926 的语句: final double PI=3.1415926_。(答案: final double PI=3.1415926)6、 在 Java 语言中,逻辑常量只有 true 和 _false_ 两个值。 7、 表达式 1/2*3 的计算结果是_0_ 。 8、 执行以下程序段后:a = _6

5、_, b = _18_ 。 int a = 5, b;b = +a * 3;9、 Java 中的的字符使用的是 16 位的_Unicode_ 编码。 10、 Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float和 _double_两种具体类型。 11、当整型变量 n 的值不能被 13 除尽时,其值为 false 的 Java 语言表达式是_boolean a=(n%13=0);_ 。12、表达式 3/6 * 5 的计算结果是_0_ 。 13、设 x, y,max,min 均为 int 型变量, x、y 已赋值。用三目条件运算符,求变量 x 、y 的最大值和最小值

6、,并分别赋给变量 max 和 min, 这两个赋值语句分别是 max=xy?x:y;_和_min=xy?x:y;_。 14、若 a,b 为 int 型变量且已分别赋值为 2,4。表达式!(+a!=b-)的值是_false_ 。 15、若 a,b 为 int 型变量且已分别赋值为 2,6。表达式(a+)+(+b) +a*b 的值是_30 _。 16 注释 用于说明一个程序和改善它的可读性。 17在一个 Java 程序中,可以用 if /switch 语句执行判断。18 float 类型声明一个单精度浮点变量。19如果 Double 类提供了方法 parseDouble,把一个字符串转变成一个 d

7、ouble;而 Integer类提供了方法 parseInt,把一个字符串转变成一个 int,则 Float 类可能提供 parseFloat 方法,把一个字符串转换成一个 float。20所有的程序都可以用三种类型的控制结构编写: 顺序 , 循环 , 选择 。2.2 编程实验2.2.1 编程实验 1:数值数据类型本实验要求在封闭实验课中在教师指导下完成。1. 实验目的本实验旨在巩固学生对Java 语言程序设计中第 2 章内容的掌握。在这个实验中学生将练习: 单精度数值数据类型的使用 多精度数值数据类型的使用 数值计算2. 问题描述编写程序计算半径为 5 的圆的面积,计算公式为:面积 =半径*

8、半径*圆周率。3. 示例输出4. 程序模板public class Testpublic static void main(String args)double radius=5.0;double area;final double pi=3.14;area=radius*radius*pi;System.out.println(area);5. 解答提示1) 低精度类型的值总可以赋给高精度类型的变量。低精度类型的值与高精度类型的值运算后结果为高精度类型。area=radius*radius*pi,radius 是 double 型,pi 是单精度型,结果是 double 型,赋给了 doub

9、le 型的 area。2) 如果将高精度类型的值赋给低精度变量,比如将一个 double 值赋给 float 型变量,必须使用类型转换。如果在这种情况下不使用类型转换,就会出现编译错误。6. 强化练习1)编写程序将华氏温度 78 度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来:转换公式为:摄氏度=(5/9)*(华氏度-32)2)编写程序计算底边长为 7、高为 3 的三角形的面积。计算公式为:三角形面积= 底边长* 高/22.2.2 编程实验 2:字符数据类型本实验要求在封闭实验课中在教师指导下完成。1. 实验目的本实验旨在巩固学生对Java 语言程序设计中第 2 章内容的掌握。在这个实验中

10、学生将练习: 字符数组的定义 字符后移的方法2. 问题描述编写程序,实现字母的加密,首先输出原始字母 password!,然后将这个一系列原始字母加密,每个字母都变成字母表中其后的 5 个字符输出。3. 示例输出4. 程序模板public class Testpublic static void main(String args)char c=p,a,s,s,w,o,r,d;for(int i=0;ic.length;i+)ci=(char)(ci+5);for(int i=0;ic.length;i+)System.out.print(ci);5. 解答提示1) 为了唯一区分每个字符,采用字

11、符数组的方法将字符串中每个字符作为单独元素存放。字符数组的定义可以采用这种方法:char c=p,a,s,s,w,o,r,d。2) c.length 表示数组 c 的长度。3) 第一个 for 循环,实现将每个字符变成其后的第五个字符。ci+5 运算后是 ci后第五个字符的 ASCII 码值,强制类型转换成字符型赋给 ci。4) 第二个 for 循环,逐个打印转换后的字符。6. 强化练习1)编写程序,实现字母 C 到其对应的 ASCII 码表的十进制数值的转换。2)编写程序,实现数字 100 到其在 ASCII 码表中对应的字母的转换。2.2.3 编程实验 3: 算术运算程序模板是一个完整的、

12、可实际运行的 Java 程序,其中关键的 1 行或者多行代码已经替换为注释。请先阅读问题描述,分析示例输出;然后研究模板的代码。参考问题解答提示,用 Java 代码替换/* */注释。编译并执行程序。然后回答后续问题。1. 实验目的本实验旨在巩固学生对Java 语言程序设计中第 2 章的编程概念的理解。在这个实验中,学生将练习: 使用求模运算符()来确定除法运算的余数。 说明整数相除将得到整型结果。在强化练习中,学生将:在程序执行期间,检查用户输入无效值(invalid input)时会发生什么情况。使用 double来声明浮点数变量。修改程序,使其能够解决类似问题。2. 问题描述编写一个程序

13、,输入一个 5 位数,将输入数分离成单个字,然后打印出这些数字,各数字间隔 3 个空格。提示:使用整数除法和求模运算符。例如,如果用户输入 42 339,程序的输出应如示例输出所示。3. 示例输出4. 程序模板import javax.swing.JOptionPane;public class Fivepublic static void main(String args)int originalNumber;int number;String inputString;/read five-digit number from user as a StringinputString=Jopti

14、onPane.showInputDialog(“Enter five digit integer”);/convert inputString to an integer and assign it to originalNumberoriginalNumber=Integer.parseInt(InputString);/determine the 5 digitsint digit1;first digit of numberint diglt2;/second digit of numberint digit3;/third digit of numberint digit4;/fott

15、h digit of numberint digit5;/fifth digit of numberdigitl=originalNumber10000;/get leftmost digitnumber=originalNumber10000;/get rightmost four digits/*write code here that will separate the reemainder of the digits in the variable number“ and assign each one to the corresponding integer variable*/create the result string/*write a statement that creates a string that displays each digit separated by three spaces

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号