业精于勤荒于嬉,行成于思毁于随
运算符
具体可参详下面这位作者的解释
https://chengxiaoyu-paopao.blog.csdn.net/article/details/115361956
演示逻辑运算
如果第一个操作数就能确定表达式的值,那么第二个操作数就不必计算了
优先级别 ! > && > ||
三目运算符
学习流程结构
条件语句if结构
Ps:选择合适的位置打断点,用debug运行程序,单步执行观察程序运行
复杂if语句加逻辑运算符
最高的优先级:( )
最低的优先级:=
优先级:!> 算术运算符 > 关系运算符 > && > ||
复杂条件使用括号提高可读性
If-else语句
多重if
嵌套if
Switch语句
只能处理多个等值条件判断的情况
练习,实现幸运抽奖
作业:
1.身高预测
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为:
男性成人时身高 = (faHeight + moHeight) * 0.54
女性成人时身高 = (faHeight * 0.923 + moHeight) / 2
此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。
利用给定公式和身高预测方法对你的身高进行预测。
要求父母的身高、是否爱好体育锻炼等参数从键盘输入。
import java.util.Scanner;
/**
* @Author $(USER)
* @Date $(DATE)
* @Description
*/
public class zuoye1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("父亲身高:");
double faHeight = sc.nextDouble();
System.out.println("母亲身高:");
double moHeight = sc.nextDouble();
System.out.println("请输入您的性别:");
String sex = sc.next();
System.out.println("是否爱好体育锻炼");
String duanlian = sc.next();
System.out.println("饮食是否健康");
String yinshi = sc.next();
double height=0;
if (sex.equals("男")) {
height = (faHeight + moHeight) * 0.54;//性别男
if (duanlian.equals("是")) {
height = height * 1.02;//性别男经常锻炼
if (yinshi.equals("是")) {
height = height * 1.015;//性别男经常锻炼饮食健康
}
} else {
if (yinshi.equals("是")) {//性别男饮食健康
height = height * 1.015;
}
}
}
if (sex.equals("女")) {
height = (faHeight * 0.923 + moHeight) / 2;//性别女
if (duanlian.equals("是")) {
height = height * 1.02;//性别女经常锻炼
if (yinshi.equals("是")) {
height = height * 1.015;//性别女经常锻炼饮食健康
}
} else {
if (yinshi.equals("是")) {//性别女饮食健康
height = height * 1.015;
}
}
}
System.out.println("你的身高为" +height + "cm"); }
}
2.计算销售总金额
图书批发商店的某本书的零售价是26.5元/本,如果客户一次性购买100本以上(包括100本),则每本的价格打9折,如果客户一次性购买500本以上(包括500本),则每本的价格打8折并返回1000元给客户,请分别计算购买8本、150本、600本的应付金额是多少。要求购买书的数量从控制台输入。
要求:
先列出操作步骤,再参考步骤来完成代码。
有些参数应适当地从键盘获取输入的值。
import java.util.Scanner;
/**
* @Author $(USER)
* @Date $(DATE)
* @Description
*/
public class zuoye2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("您的购买数量是:");
int num=sc.nextInt();
if(num>=500){
double price=num*26.5*0.8-1000;
System.out.println("总价:"+price);
}else if(num>=100){
double price=num*26.5*0.9;
System.out.println("总价:"+price);
}else if(num<100){
double price=26.5*num;
System.out.println("总价:"+price);
}
}
}
3. 输入两个整数,按由小到大的顺序输出这两个数。
要求:完成后把整数改成3个实数
import java.util.Scanner;
/**
* @Author $(USER)
* @Date $(DATE)
* @Description
*/
public class zuoye3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入三个整数:");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
System.out.println("从小到大排列为:");
if(a>b){
if(b>c){
System.out.println(c+","+b+","+a);
}else if(b<c){
if(a>c){
System.out.println(b+","+c+","+a);
}else{
System.out.println(b+","+a+","+c);
}
}
}
else{
if(b<c){
System.out.println(a+","+b+","+c);
}else if(b>c){
if(a<c){
System.out.println(a+","+c+","+b);
}else{
System.out.println(c+","+a+","+b);
}
}
}
}
}
import java.util.Scanner;
/**
* @Author $(USER)
* @Date $(DATE)
* @Description
*/
public class zuoye31 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个数:");
double a=sc.nextDouble();
double b=sc.nextDouble();
double c=sc.nextDouble();
if(a<b){
double t=a;
a=b;
b=t;
}
if(a<c){
double t=a;
a=c;
c=t;
}
if(b<c){
double t=b;
b=c;
c=t;
}
System.out.println(c+","+b+","+a);
}
}
为学须刚与恒,不刚则隋隳,不恒则退。——冯子咸