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); } }
·