第二章练习

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

原文地址:https://www.cnblogs.com/Zhangchuanfeng1/p/10173216.html