一、作业
1、银行提供了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息;
编写代码为:
//银行提供了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息;
import java.util.Scanner; public class ZuoYe1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入本金金额:"); int money = input.nextInt(); System.out.println("本金为:"+money); double one=money*(1+0.0225); double two=money*(1+0.027)*(1+0.027); double three =money*(1+0.0324)*(1+0.0324)*(1+0.0324); double five=money*(1+0.036)*(1+0.036)*(1+0.036)*(1+0.036)*(1+0.036); System.out.println("存取一年后的本息是:"+one); System.out.println("存取两年后的本息是:"+two); System.out.println("存取三年后的本息是:"+three); System.out.println("存取五年后的本息是:"+five); } }
输出结果为:
请输入本金金额: 1000 本金为:1000 存取一年后的本息是:1022.5 存取两年后的本息是:1054.7289999999998 存取三年后的本息是:1100.3832922240001 存取五年后的本息是:1193.4350185461763
2、根据4位会员号分解后的数字之和,判断用户是否中奖。如果数字之和大于20,则中奖;
编写代码为:
//根据4位会员号分解后的数字之和,判断用户是否中奖。如果数字之和大于20,则中奖;
import java.util.Scanner; public class ZuoYe2 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入4位会员卡号:"); int no = input.nextInt(); System.out.println("会员卡号是:"+no); int gewei=no%10; int shiwei=no/10%10; int baiwei=no/100%10; int qianwei=no/1000; System.out.println("千位数是:"+qianwei+";百位数是:"+baiwei+";十位数是:"+shiwei+";个位数是:"+gewei+";"); int sum=gewei+shiwei+baiwei+qianwei; System.out.println("会员卡号"+no+"各位数之和为:"+sum); String info=sum>20?"您中奖了!奖品是mp3!":"很抱歉,您没有中奖!"; System.out.println("会员卡号是"+no+"的会员,"+info); } }
输出结果为:
请输入4位会员卡号: 4563 会员卡号是:4563 千位数是:4;百位数是:5;十位数是:6;个位数是:3; 会员卡号4563各位数之和为:18 会员卡号是4563的会员,很抱歉,您没有中奖!
二、课堂笔记
整数数值类型的取值范围 byte -2^7~~2^7-1 int -2^15~~2^15-1 short -2^31~~2^31-1 long -2^63~~2^63-1 double a = 3; //自动类型转换 int b = (int)3.4; //强制类型转换 自动类型转换条件; 1、数值类型(整型和浮点型)互相兼容 2、目标类型大于源类型 强制类型转换条件: 1、类型可以兼容; 2、目标类型小于源类型; ++在前面表示立即执行,在后面表示当时不执行过后执行; 基本数据类型,在做关系运算时:直接将变量值进行比较运算; 引用型数据类型,在做关系运算时:比较的是地址; 逻辑运算符:或、且、非 下面代码的运行结果是? int x=8; int y=9; system.out.println((++x==y)&&(++x!=y)); //true system.out.println(x); //10 int x=8; int y=9; system.out.println((++x!=y)&&(++x==y)); //flase system.out.println(x); //9 条件运算符; String info=a>b?true:false; //a>b为判定条件;也可以a=b等,或a==0; System.out.println(info); 若a大于b,输出结果为true; 若a不大于b,输出结果为false;