作业答案解析:尚学堂Java300集 第二章

写在前面:大家好,我是草莓橙须圆。毕业之前在CSDN和微信公众号活跃
欢迎关注我的公众号:【草莓橙须圆】
微信公众号主要就是更新一些日常和有用的小工具
CSDN主要就是学习Java过程中总结的笔记

第二章作业入口

纯属个人意见,如果有问题咱一起讨论

一、选择题
1.CD
解析:
A.public 标识符不可以是Java的关键字。
B.3num 标识符必须以字母、下划线_、美元符号$开头。
另外还需注意
Java 标识符大小写敏感,且长度无限制。
表示类名的标识符:“驼峰原则”

2.C
j=i++ 表示先进行j=i操作,再i++即i+1

3.A
A.float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型

4.AB
C: ’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串,应改为“”+“”
D: int是整型,数据类型错误

5.AB
A:赋值运算是最低的14级,
B:符号错误 符号应该是 ?: 位于13级
注意:
△()优先级最高
△辑非>逻辑与>逻辑或,a||b&&c的运算结果是:a||(b&&c)

二.简答题

  1. Java的数据类型可分为两大类:基本数据类型和引用数据类型
    基本数据类型分为:数值型、字符型、布尔型。
    数值型分为:整数型、浮点型
    引用数据类型分为:类、接口、数组
  2. j=i++是j=i,i=i+1; j=++i是i=i+1,j=i
  3. 共同点:| 、||只要有任意一边的是true,那么结果就是true,当两边都是false的时候,结果是false。。不同点:|是两边都会运算,然后来判断结果;||是先运算左边的式子,如果为true,那么直接返回结果为true,如果左边的式子不为true,再去运算右边式子
  4. 自动类型转换:容量小的数自动转换为容量大的,yte->short->char->int->long->float->double
    强制类型转换:(type)var;

三、编码题
1.

import java.util.Scanner;

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

程序运行结果:
在这里插入图片描述

public class End2 {

    public static void main(String[] args){

        int money = 10000;//存入的钱
        double currentDeposit=0.35e-2;//活期年利率
        double fixedDeposit_12=1.50e-2;//定期1年年利率
        double fixedDeposit_24=2.10e-2;//定期2年年利率
        //初始化
        double finalValue_currentDeposit_12 ;//活期1年本金
        double finalValue_fixedDeposit_12;//定期1年本金
        double finalValue_currentDeposit_24;//活期2年本金
        double finalValue_fixedDeposit_24;//定期2年本金
        //计算方法
        finalValue_currentDeposit_12 = money + money * currentDeposit * 1;
        finalValue_fixedDeposit_12 = money + money * fixedDeposit_12 * 1;
        finalValue_currentDeposit_24 = money + money * currentDeposit * 2;
        finalValue_fixedDeposit_24 =  money + money * fixedDeposit_24 * 2;
        //输出
        System.out.println("本金:10000");
        System.out.println("活期1年本金总计:"+ (int)finalValue_currentDeposit_12);
        System.out.println("定期1年本金总计:"+  (int)finalValue_fixedDeposit_12 );
        System.out.println("活期2年本金总计:"+  (int)finalValue_currentDeposit_24);
        System.out.println("定期2年本金总计:"+ (int)finalValue_fixedDeposit_24);
    }
}

程序运行结果:
在这里插入图片描述
3.

import java.util.Scanner;

public class End3 {
    public static void main(String[] args){
        //键盘输入
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个4位正整数:");
        int m = scanner.nextInt();
        //加密过程
        int a = m % 10+5;//个位
        int b = (m % 100)/10+5;//十位
        int c = (m % 1000)/100+5;//百位
        int d = m / 1000+5;//千位
        //用除以10的余数代替每位数字,再将第一位和第四位交换,第二位和第三位交换
        m = (a%10)*1000+(b%10)*100+(c%10)*10+(d%10);
        System.out.println("加密后的数字为:"+m);
    }
}

程序运行结果:
在这里插入图片描述
因为是完全初学,所以编的代码只用到了目前教的第二章以前的知识,所以相对复杂。后期学了更多知识,这些题目还会有优解

如果觉得有用,那就给俺个大大的赞吧。

往期回顾

☞ 笔记:尚学堂Java300集 第一章
☞作业答案解析:尚学堂Java300集 第一章
☞笔记:尚学堂Java300集 第二章

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值