java作业

更新时间:2024-06-10 11:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

作业编制人:李全胜

课程:《计算机应用技术基础(Java)》

2015年03月21日

第3次作业: Java语言基础

作业提交截止时间:2015年4月4日上午12:00

一、实验目的

1. 掌握标识符的定义规则; 2. 掌握各种数据类型及其使用方法;

3. 理解定义变量的作用,掌握定义变量的方法; 4. 掌握各种运算符的使用及其优先级控制; 5. 掌握表达式的组成。

二、实验准备

1. 学会数据类型定义;

Java语言中定义了8种基本数据类型,这些类型可分为如下几组。

(1)整数类型:该组包括字节型(byte)、短整型(short)、整型(int)、长整型(long),它们都是有符号整数。

(2)浮点类型:该组包括浮点型(float)和双精度型(double),它们代表有小数精度要求的数值。

(3)字符类型:此组包括字符型(char),它代表字符集的符号,例如字母和数字。 (4)布尔类型(boolean),它是一种特殊的类型,表示真假值。

上面的数据类型也可成简单数据类型。Java中还有复合数据类型包括class、interface和数组。 简单数据类型是Java中定义的数据类型,也称内构的数据类型。通常是不能由用户修改的。而复合数据类型是用户根据自己的需要定义并实现其运算的类型,它是由简单数据类型组合起来形成的,包括类(class)、接口(interface)和数组(array)。

2. 各类型数据间的优先关系和相互转换。

整型、实型、字符型、数据可以混合运算。运算时,不同的数据先转换成同一类型,然后进行运算,转换从低级到高级。不同的类型数据间的优先级关系如下:

byte,short,char->int->long->float->double 低———————————————>高

如果高级数据类型要转换成低级数据类型,需要强制类型转换。

三、实验内容

作业1 思考下列哪些标识符是合法的,哪些是java 关键字,结果填入表中。

applet, Applet, a++, a--, 4#R, $4, #44, apps, class, public, int, x, y, radius

合法的标识符 无效的标识符 关键字

作业2 假设 int a = 1 和 double d = 1.0, 并且每个表达式都是独立的,思考下面表达式的结果是什么?(每个表达式都是独立的,分别计算其结果。)

a = 46 / 9;

a = 46 % 9 + 4 * 4 - 2; a = 45 + 43 % 5 * (23 * 3 % 2); a %= 3 / a + 3; d = 4 + d * d + 4; d += 1.5 * 3 + (++a); d -= 1.5 * 3 + a++;

在Eclipse中创建一个以自己姓名拼音命名的项目,在该项目中创建类名为Expression的程序。分别计算上述表达式的值,看看和你思考的结果是否一样。

程序模板:

public class Expression {

public static void main(String[] args) { int a = 1;

double d = 1.0;

a = 46 / 9;

}

}

System.out.println(\结果是: \ + a);

作业3 变量定义和表达式

(1)在横线上填出下列变量的定义类型。

public class SimpleTypes {

public static void main(String args[]){ x = 45; y = 3.14f; z = 3.1415; truth = true;

c = '6';

System.out.println(\各变量的值是:\ System.out.println(\的值是:\ System.out.println(\的值是:\ System.out.println(\的值是:\

System.out.println(\的值是:\ System.out.println(\的值是:\ } }

在项目中创建类名为SimpleTypes的程序,运行并观察结果。

(2)在项目中创建类名为RelationAndCondition的程序,阅读理解程序内容,运行并观察结果。 public class RelationAndCondition {

public static void main(String[] args) {

int a = 25, b = 3;

boolean d = a < b;

System.out.println(a + \< \ + b + \ + d);

int e = 3;

d = (e !=0 && a/e > 5);

System.out.println(e+ \ + a + \ + e + \ + d);

int f = 0;

d = (f !=0 && a/f > 5);

System.out.println(f + \+ a + \ + f + \ + d);

f++;

d =(f !=0 || a/f < 5);

System.out.println(f + \ + a + \ + f + \ + d);

}

}

作业4 计算圆的周长和面积

在项目中创建类名为ComputeCircle的程序,读取用户输入的圆的半径,然后计算圆的周长和面积并显示结果。

程序模板:

import java.util.Scanner; public class ComputeCircle {

public static void main(String[] args) {

Scanner input = new java.util.Scanner(System.in); // 读取圆的半径

System.out.print(\请输入圆的半径: \); double radius = input.nextDouble();

//完成下面的代码

//计算圆的周长

//计算圆的面积

//显示计算结果 } }

作业5 计算两点间的距离

在项目中创建类名为ComputeDistance的程序,提示用户输入两个点(x1, y1)和(x2, y2),然后显示两点间的距离。计算两点间距离的公式是来计算算术平方根。

程序模板:

import java.util.Scanner;

public class ComputeDistance {

public static void main(String[] args) { Scanner input = new Scanner(System.in);

。注意:可以使用 Math.sqrt()

}

//完成下面的代码

//输入第一个点的坐标值

System.out.print(\输入 x1 和 y1: \); double x1 = double y1 = //输入第二个点的坐标值

System.out.print(\输入 x2 和 y2: \); double x2 = double y2 =

//计算距离并显示结果 }

作业6 计算一个整数的各位数之和

在项目中创建类名为SumofDigits的程序,读取一个在 0和1000之间的整数,并将该整数的各位数字相加。例如:整数是 932,各位数字之和为 14。

提示: 利用运算符 % 分解数字, 然后使用运算符 / 去掉分解出来的数字。

例如: 932 % 10 = 2, 932 / 10 = 93

程序模板:

import java.util.Scanner; public class SumofDigits {

public static void main(String[] args) {

Scanner input = new java.util.Scanner(System.in);

// 读取一个整数

System.out.print(\请输入一个 0 到 1000 之间的整数: \); int number = input.nextInt(); // 完成下面的代码 // 计算各位上的数字 // 计算各位数的和

}

// 显示结果 }

本文来源:https://www.bwwdw.com/article/nab6.html

Top