作业
一、根据分解后的数字之和,判断用户是否中奖,如果数字之和大于二十则中奖。
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、&还可以用作位运算,&&只能做逻辑运算