日常作业2018.12.25

作业

一、根据分解后的数字之和,判断用户是否中奖,如果数字之和大于二十则中奖。

package com.job12;
import java.util.*;
/**
 * 会员卡号判断用户是否中奖
 * @author ZZH    
 *2018.12.25
 */
public class Member {
    public static void main(String[] args) {
        Scanner input= new Scanner(System.in);
        System.out.println("请输入四位会员卡号");
        int num=input.nextInt();
        int qian=num/1000;                                    //千位数
        int bai=num/100%10;                                    //百位数
        int shi=num/10%10;                                    //十位数
        int ge=num%10;                                        //个位数
        int sum=qian+bai+shi+ge;                            //各位之和
        String result=sum>20?"您中奖了!奖品是mp3!":"很遗憾未中奖!";    //判断是否大于20
        System.out.println("会员卡号是:"+num);                    //输出卡号
        System.out.println("会员卡"+num+"各位之和"+sum);            //输出各位之和
        System.out.println(result);                            //输出结果
    }
}

运行结果

  

二、编写一个程序,输入存入的本金数目,计算假设存一年、两年、三年或五年,到期取款时,银行应支付的本息分别是多少。

package com.job12;
import java.util.*;
/**
 * 银行年利息计算系统
 * @author ZZH
 *2018.12.25
 */
public class Bank {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入您的本金");
        double money=input.nextDouble();            //本金
        double oneYear=money*(1+0.0225);            //一年本息
        double twoYear=money*(1+0.027*2);            //两年本息
        double threeYear=money*(1+0.0324*3);        //三年本息
        double fiveYear=money*(1+0.036*5);            //五年本息
        System.out.println("本金为:"+money);
        System.out.println("存取一年后的本息是:"+oneYear);
        System.out.println("存取两年后的本息是:"+twoYear);
        System.out.println("存取三年后的本息是:"+threeYear);
        System.out.println("存取四年后的本息是:"+fiveYear);
    }
}

 运行

作业链接:https://pan.baidu.com/s/1t7kQM6X296OC5iuwFhRZsA
提取码:3hot

笔记

变量的类型:

数值型:整型(byte、short、int、long)、浮点型(float、double)

非数值型:布尔类型(boolean)、字符型(char)、字符串类型(String)、其他引用型

1、赋值运算符 =

变量 变量类型 变量名=变量值;

常量 final常量类型 常量名=常量值;

2、算术运算符 + - * / % ++ -- += -= *= /=

int a=1;

int b=2;

b+=a; 等于b=b+a;

1)、自动类型转换:1、类型可以兼容 2、目标类型大于源类型

int a=1;

double aa=a;

2)、强制类型转换:2、类型可以兼容 2、目标类型小于源类型

double b=2.1;

int bb=(int)b;

3、关系运算符

== 等于 5==6 false

!= 不等于 5!=6 true

> 大于 5>6 false

< 小于 5<6 true

>= 大于等于 5>=6 false

<= 小于等于 5<=6 true

4、逻辑运算符

&& 短路且

|| 短路或

! 非

& 逻辑且

| 逻辑或

(3>4)||(4>3)=>true 或运算:只要有一个为true,整个结果为true

(3>4)||(4>3)=>false 且运算:只要有一个为false,整个结果为false

5、位运算符

基本数据类型,在做关系运算时:直接将变量值进行比较运算

引用型数据类型,在做关系运算时:比较的是地址

面试题1:java中,八大基本数据类型有哪些

数值型:整型(byte、short、int、long)、浮点型(float、double)

非数值型:布尔类型(boolean)、字符型(char)

面试题2:==和equals的区别

1、==通常做数值的关系比较,

equals通常做引用型数据类型的相等比较

2、==比较的是变量的地址是否是同一个地址

equals比较的是变量指向的值是否相同

面试题3:如何以最快的方式求出2的3次方?

System.out.println(2<<2);

面试题4:6&7=? 6|7=?

110 110

&111 |111

110 111

6 7

0代表false 1代表true

面试题5:&和&&的区别

1、&表示逻辑且,无论第一个操作数是否为true,第二个操作数都执行

&&表示短路且,第一个操作数为false时后面的操作数不执行,结果返回false

2、&还可以用作位运算,&&只能做逻辑运算

posted @ 2018-12-25 20:53  纸灰  阅读(211)  评论(0编辑  收藏  举报