练习1.
根据分解后的数字之和,判断用户是否中奖。如果数字之和大于20,则中奖。
1 package com.Zuoye; 2 /* 3 * 练习1 4 *@author 张传峰 5 * time 2018.12.25 6 */ 7 8 import java.util.Scanner; 9 10 public class Test1 {11 public static void main(String[] args) {12 int custNo;13 System.out.println("请输入一个四位数:");14 Scanner input =new Scanner(System.in);//System.in代表系统输入(键盘输入)15 custNo =input.nextInt();//获从键盘输入的一个整数16 System.out.println("会员的卡号是:"+custNo);17 int qianwei = custNo/1000;18 int baiwei = custNo/100%10;19 int shiwei = custNo/10%10;20 int gewei = custNo%10;21 System.out.println("千位:"+qianwei+",百位:"+baiwei+",十位:"+shiwei+",个位:"+gewei);22 int num =qianwei+baiwei+shiwei+gewei;23 System.out.println("各位之和为:"+num);24 System.out.println(num>20?"恭喜中奖!":"谢谢参与!");25 26 27 }28 29 }
输出结果:
练习2
银行提供了整存整取定期储蓄业务,其存期一年、两年、三年、五年。到期凭存单支付本息,年利率分别为2.25%、2.7%、3.24%、3.6%。
代码如下:
1 package com.Zuoye; 2 3 import java.util.Scanner; 4 5 /* 6 * 练习2 7 * @author 张传峰 8 * time 2018.12.25 9 */10 public class Test2 {11 public static void main (String[] args) {12 System.out.println("请输入本金:");13 Scanner input = new Scanner(System.in);14 double custNo = input.nextInt();15 System.out.println("本金为:"+custNo);16 double yiNian = custNo+custNo*0.0225;17 double liangNian = custNo+custNo*0.027*2;18 double sanNian = custNo+custNo*0.0324*3;19 double wuNian = custNo+custNo*0.036*5;20 System.out.println("存入一年后的本息为:"+yiNian);21 System.out.println("存入两年后的本息为:"+liangNian);22 System.out.println("存入三年后的本息为:"+sanNian);23 System.out.println("存入五年后的本息为:"+wuNian);24 25 }26 27 }
输出结果:
笔记:
自动类型转换:1,类型可以兼容 2,目标类型大于源类型
int a =1;
double aa =a;
强制类型转换:2,类型可以兼容 2,目标类型小于源类型
doublea a =1.5;
int bb =(int)a;
++在前表示立即执行,++在后表示当时不执行过后执行。
int a = 1;
int b = (a++) + (++a) + (a++) + (++a) + (++a) + (a++);
// 1 + 3 + 3 + 5 + 6 + 6
System.out.print(b);
//b=24
基本数据类型,在做关系运算时:直接将变量值进行比较运算
引用型数据类型,在做关系运算是:比较的是地址
逻辑运算符:或,且,非
或:逻辑或| ,短路或||
且:逻辑且&,短路且&&
下面代码运行的结果是?
int a = 8;
int b = 9;
System.out.printIn((++a==b)&&(++a!=b));//ture
System.out.printIn(a); //10
int a = 8;
int b = 9;
System.out.printIn((++a!=b)&&(++a==b));//false
System.out.printIn(a); //9
int a = 8;
int b = 9;
System.out.printIn((++a==b)||(++a!=b));//ture
System.out.printIn(a); //9
int a = 8;
int b = 9;
System.out.printIn((++a!=b)||(++a==b));//false
System.out.printIn(a); //10
条件运算符(三目运算符):
String min=a>b?表达式1:表达式2;// min为关系表达式,a>b为判定条件(可换作a=b及其他条件)
Ststem.out.printIn(min);
//若a>b,即结果为true,输出表达式1
//若a不大于b,即结果为false,输出表达式2