尚学堂-第二章答案

一、选择题

1.以下选项中属于合法的Java标识符的是( )。(选择二项)

A.public

B.3num

C.name

D._age

2.下面的代码段中,执行之后i和j的值是( )。(选择一项)

int i=1; int j;

j=i++;

A1,1

B.1,2

C.2,1

D.2,2

3.下面的赋值语句中错误的是( )。(选择一项)

A.float f = 11.1;

B.double d = 5.3E12;

C.double d = 3.14159;

D.double d = 3.14D;

4.在Java中,下面( )语句能正确通过编译。(选择二项)

A.System.out.println(1+1);

B.char i =2+‘2’;

System.out.println(i);

C.String s=“on”+‘one’;

D.int b=255.0;

5.以下Java运算符中优先级别最低的两个选项是( )。(选择二项)

A赋值运算符=

B.条件运算符 ?=

C.逻辑运算符|

D.算术运算符+

二、简答题

1.Java是一种强类型语言,说明Java的数据类型分类。
  Java是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。
  在这里插入图片描述

2.i++和++i的异同之处
  两者都是对i的自增操作,i++是先对i进行输出再进行自增,++i则是先进行对i的自增再进行输出。

3.运算符||和|的异同之处
  逻辑或|(或),两个操作数有一个是true,结果就是true。短路或,||(或),只要有一个为true, 则直接返回true。 短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。

4.Java中基本数据类型转换的规则
  自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。如图,黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。
  在这里插入图片描述
三、编码题

1.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。

在这里插入图片描述

import java.util.Scanner;

public class Second1 {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入圆的半径:");
		float r = scanner.nextFloat();
		System.out.println("该圆的半径为:R="+r);
		System.out.println("该圆的周长为:C=2*3.14"+"*"+r+"="+3.14*2*r);
		System.out.println("该圆的面积为:S=3.14*"+r+"*"+r+"="+3.14*r*r);}	

2.银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。

在这里插入图片描述

结果如下图所示(结果四舍五入,不保留小数位。使用Math.round(double d)实现)。

在这里插入图片描述


public class Second1 {
	public static void main(String[] args) {
		System.out.println("本金:10000");
		System.out.println("活期一年本金总计:"+Math.round(10000*1.0035));
		System.out.println("定期一年本金总计:"+Math.round(10000*1.015));
		System.out.println("活期两年本金总计:"+Math.round(10000*0.0035*2+10000));
		System.out.println("定期两年本金总计:"+Math.round(10000*0.021*2+10000));	
	}	
}

3.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。

在这里插入图片描述

import java.util.Scanner;

public class Second1 {

	public static void main(String[] args) {
		showcode();						
	}
	static void showcode() {
		Scanner scanner = new Scanner(System.in);
		System.out.print("请输入一个四位数的整数:");
		int num = scanner.nextInt();
		Integer inum = Integer.valueOf(num);
		if (encode(inum)==0) {
			System.out.println("该数字不符合要求");
			showcode();
		}else {
			System.out.println("加密后的数字为:"+encode(inum));
		}
	}
	 static int encode(Integer num) {
		if((num<=9999) && (num>=1000) && (num instanceof Integer)) {
			return (num/1000+5)%10+(((num/100)%10+5)%10)*10+(((num/10)%10+5)%10)*100+(((num%10)+5)%10)*1000;
		}
		return 0;
	}
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值