2018.12.25 任务

作业链接:https://pan.baidu.com/s/16KCA_pohvl4gwI0R8PXTtA 

提取码:hv7w 

一、笔记

关系运算符

关系运算符只有两种结果(false,true)

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

引用数据类型比较的是地址 取的是地址

结果为 true

逻辑运算符

或运算:只要有一个为true,整个结果为true

且运算:只要有一个为false,整个结果为false

如果第一个操作出现整个结果 则后面的操作不执行

结果

 

面试题1:==和equals

==通常做数值的相等关系比较 比较的是变量的地址是否是同一个地址

equals通常做引用数据类型的相等比较 比较的是变量指向的值是否相同

 

面试题2:如何以最快的方式求出2的3次方?(2的二进制0010而8的二进制1000)

System.out.println(2<<2);//向左移动两位

面试题3:6&7=? (6)    6|7=? (7)

  110   110

&111  |111

  110   111

    6       7

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

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

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

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

二、作业

1.

package com.homework;

import java.util.Scanner;

public class Lucky {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入4位会员卡号:");
        int num=sc.nextInt();
        System.out.println("会员卡号是:"+num);
        int gewei=num%10;
        int shiwei=num/10%10;
        int baiwei=num/100%10;
        int qianwei=num/1000;
        int sum=gewei+shiwei+baiwei+qianwei;
        System.out.println("千位数:"+qianwei+"\t百位数:"+baiwei+"\t十位数:"
        +shiwei+"\t个位数:"+gewei);
        System.out.println("会员卡号"+num+"各位之和为"+sum);
        System.out.println(sum>20?"会员卡号为"+num+"\t恭喜您!中奖了!":"很遗憾!未能中奖!");
    }
}

2.

package com.homework;

import java.util.Scanner;

public class BankRate {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入本金:");
        int capital=sc.nextInt();
        System.out.println("本金为:"+capital);
        double ayear,twoyear,threeyear,fouryear;
        ayear=capital+(capital*0.0225);
        twoyear=capital+(capital*0.027);
        threeyear=capital+(capital*0.0324);
        fouryear=capital+(capital*0.036); 
        System.out.println("存取一年后的本息是:"+ayear+"\n存取两年后的本息是:"+twoyear+
                "\n存取三年后的本息是:"+threeyear+"\n存取四年后的本息是:"+fouryear);
    }
}

·

 

posted @ 2018-12-25 20:57  毕家唆  阅读(87)  评论(0编辑  收藏  举报