练习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