day03(2021-10-08)运算符,if,switch

运算

package cn.tedu.basic;
/**本类用于测试取余运算符*/
public class TestOperator {
	public static void main(String[] args) {
		System.out.println(25 % 10);
		System.out.println(25 / 10);
		//取余
		int x = 59;
		System.out.println("十位:"+ x/10);//打印十位
		System.out.println("个位:"+ x%10);//打印个位
		
		int y = 159;
		System.out.println(y/100);//打印百位
		System.out.println((y-100)/10);//y/10%10    打印十位
		System.out.println(y%15);//y/10    打印个位
		
		//自增自减
		/**
		 * 前缀式:符号在前:++a   --a,先改变变量本身的值,再使用,比如打印
		 * 后缀式:符号在后:a++   a--,先使用,再改变变量本身的值
		 * ++:相当于给变量本身的值+1
		 * --:相当于给变量本身的值-1
		 */
		System.out.println("``````````````");
		/**普通的四则运算并不会改变变量本身的值
		 * 自增自减运算才会改变变量本身的值
		 */
		int z = 1;
		System.out.println(z+4);
		System.out.println(z);
		
		int a = 1;
		System.out.println(++a);
		System.out.println(a);
		
		int b = 1;
		System.out.println(b++);
		System.out.println(b);
		
		int c = 1;
		System.out.println(--c);
		System.out.println(c);
		
		int d = 1;
		System.out.println(d--);
		System.out.println(d);
		
		System.out.println(c);
		System.out.println(--c-c-c--);//
		System.out.println(c);//四则运算不会改变变量的值
	}
}

运行结果:

在这里插入图片描述

三目运算符

package cn.tedu.basic;

import java.util.Scanner;

/**本类用于练习三目运算符*/
public class TestMaxNum {
	public static void main(String[] args) {
		System.out.println("请输入第一个整数:");
		int a = new Scanner(System.in).nextInt();
		System.out.println("请输入第二个整数:");
		int b = new Scanner(System.in).nextInt();
		
		//2.比较拿到的两个数,要先定义一个变量max保存比较的最大值
		/**格式:1?2:3
		 * 1是表达式,如果1的结果为true,取2号位置的值
		 * 如果1的结果为false,取3号位置的值
		 */
		int max = a > b ? a : b;
		
		//3.输出比较的结果
		System.out.println("两个数的最大值是:"+ max);
	}
}

代码及结果

在这里插入图片描述

赋值运算符

单分支结构,多分支结构练习


package cn.tedu.basic2;
/**本类用于测试分支结构*/
public class TestIf1 {
	public static void main(String[] args) {
		//单分支结构
		int a = 15;
		if(a>10) {
			System.out.println(a);
		}
		//多分支结构
		char gender ='男';
		if(gender == '男') {
			System.out.println("男生可以玩滑板");
		}else {
			System.out.println("女生也可以玩滑板");
		}
	}
}

在这里插入图片描述

嵌套分支(打折问题)

package cn.tedu.basic2;

import java.util.Scanner;

/**本类用于练习嵌套分支结构*/
public class TestIf2 {
	public static void main(String[] args) {
		System.out.println("用户消费金额:");
		double price = new Scanner(System.in).nextDouble();
		//定义一个变量,用来保存打折后的价格
		double count = price;
		if(price >= 10000) {
			count = price * 0.5;
		}else if(price >= 5000) {
			count = price * 0.8;
		}else if(price >= 3000) {
			count = price * 0.9;
		}
		System.out.println("商品原价为:"+price+",实际应支付:"+count);
	}
}

在这里插入图片描述

嵌套(分数问题)

在这里插入图片描述

package cn.tedu.basic2;

import java.util.Scanner;

/**本类用于测试嵌套分支案例2*/
public class TestIf3 {
	public static void main(String[] args) {
		System.out.println("请输入分数:");
		int score = new Scanner(System.in).nextInt();
		if(score<0 || score>100) {
			System.out.println("输入数据不正确");
		}else {
			if(score>=90) {
				System.out.println("最强王者");
			}else if(score>=80) {
				System.out.println("炒饭大师");
			}else if(score>=70) {
				System.out.println("钻石守门员");
			}else if(score>=60) {
				System.out.println("铂金战神余小C");
			}else {
				System.out.println("塑料五");
			}
		}
	}
}

闰年平年

package cn.tedu.basic2;

import java.util.Scanner;

/**本类用于实现求平年闰年案例*/
public class TestYear {
	public static void main(String[] args) {
		System.out.println("请输入年份:");
		int year = new Scanner(System.in).nextInt();
		String result = "平年";
		if(year % 400 ==0) {
			result = "闰年";
		}
		if(year % 4 ==0) {
			if(year % 100 != 0) {
				result = "闰年";
			}
		}
		System.out.println(year+"年是:"+result);
	}
}

在这里插入图片描述

switch结构

1

package cn.tedu.basic2;
/**本类用来练习switch结构
 * 总结:
 * 1.变量a支持的类型:byte short char int String
 * 2.执行顺序:会拿着变量a的值依次与每一个case后的值作比较
 * 如果匹配,就执行case后的语句
 * 如果没有遇到break,会一直向后执行所有的case,包括default,称作:穿透现象
 * 3.如果设置了default“保底选项”,并且没有匹配到任何case,执行default
 * 4.break与default都是可选项,加不加根据具体业务来决定
 */
public class TestSwitch1 {
	public static void main(String[] args) {
		int a = 4;
		switch(a) {
			case 1 : System.out.println(1);break;
			case 2 : System.out.println(2);break;
			case 3 : System.out.println(3);break;
			case 4 : System.out.println(4);break;
			case 5 : System.out.println(5);break;
			default :System.out.println(0);
		}
	}
}

在这里插入图片描述

2

package cn.tedu.basic2;
/**本类用来测试switch结构2*/
public class TestSwitch2 {
	public static void main(String[] args) {
		String day = "星期五";
		switch(day){
			case "星期一" :System.out.println("星期一吃火锅");break;
			case "星期二" :System.out.println("星期二吃烤肉");break;
			case "星期三" :System.out.println("星期三吃小龙虾");break;
			case "星期四" :System.out.println("星期四吃冒菜");break;
			case "星期五" :System.out.println("星期五吃牛肉面");break;
			case "星期六" :System.out.println("星期六吃南昌拌粉");break;
			case "星期日" :System.out.println("星期日吃武汉藕汤");break;
			default:System.out.println("淦饭");
		}
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值