漫漫Java学习路,第三天

 

package cn.tedu.basic;
import java.util.Scanner;
//本类用于练习分支结构
public class TestIf {
	@SuppressWarnings("resource")
	public static void main(String[] ages) {
		System.out.println("请输入数据");
		int a = new Scanner(System.in).nextInt();
		//判断用户输入的是不是66
		if(a == 66) {
			System.out.println("恭喜");
		}
		if(a != 66) {
			System.out.println("没猜对");		
		}
	}
}
package cn.tedu.basic;

import java.util.Scanner;

//本类用于练习三元运算符
public class TestMaxNum {
	@SuppressWarnings("resource")
	public static void main(String[] ages) {
	//1.提示并接收用户输入的两个整数a和b
		System.out.println("请您输入要比较的第一个整数值");
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		System.out.println("请您输入要比较的第二个整数值");
		int b = sc.nextInt();
		System.out.println("请您输入要比较的第三个整数值");
		int c = sc.nextInt();
	/* 1 ? 2 : 3
	 * 1是布尔表达式,如果1的结果是true,结果取2位置,false,结果取3位置*/	
		int max;
		max = a > b ? a : b;
		max = max > c ? max : c;
		System.out.println("三个数的最大值为:"+max);
	}
}
package cn.tedu.basic;
//本类用于测试运算符
public class TestOperator {
	public static void main(String[] ages) {
		//1.测试除法与取余数
		System.out.println(25/10);//2
		System.out.println(25%10);//5
		
		//2.练习1:获取一个两位数的十位与个位
		int x = 59;
		System.out.println(x/10);//5
		System.out.println(x%10);//9
		
		//3.练习3:获取一个三位数的百位 十位 个位
		int y = 159;
		System.out.println(y/100);//1
		System.out.println(y%100/10);//5
		System.out.println(y%10);//9
		
		int p =54846;
		System.out.println(p/10000);//万位
		System.out.println(p/1000%10);//千位
		System.out.println(p/100%10);//百位
		System.out.println(p/10%10);//十位
		System.out.println(p%10);//个位
		System.out.println("------------------");
		
		//4.测试自增自减运算符
		/* 前缀式:符号在前:++a  --a,先改变变量本身的值,再使用,比如打印
		 * 后缀式:符号在后:a++  a--,先试用,再改变变量本身的值
		 * ++:相当于给变量本身的值+1
		 * --:相当于给变量本身的值-1 */
		int z = 1;
		System.out.println(z+4);//5
		System.out.println(z);//1
		/* 普通的四则运算符不会改变变量本身的值
		 * 自增自减运算符才会改变变量本身的值 */
		z = z+10;
		System.out.println(z);//11,重新赋值后变量的值才会改变
		
		int a = 1;
		System.out.println(++a);//2
		System.out.println(a);//2
		
		int b = 1;
		System.out.println(b++);//1
		System.out.println(b);//2
		
		int c = 1;
		System.out.println(--c);//0
		System.out.println(c);//0
		
		int d = 1;
		System.out.println(d--);//1
		System.out.println(d);//0
		
		System.out.println(c);//0
		System.out.println(--c-c-c--);//1
	}
}
package cn.tedu.basic;
//本类用于测试逻辑运算符
public class TestOperator2 {
	public static void main(String[] ages) {
		//与:全真才真
		System.out.println("测试单与");
		System.out.println(true&true);//ture
		System.out.println(true&false);//false
		System.out.println(false&true);//false
		System.out.println(false&false);//false
		System.out.println("测试双与");
		System.out.println(true&&true);//true
		System.out.println(true&&false);//false
		System.out.println(false&&true);//false
		System.out.println(false&&false);//false
		//或:全假才假
		System.out.println("测试单或");
		System.out.println(true|true);//true
		System.out.println(true|false);//true
		System.out.println(false|true);//true
		System.out.println(false|false);//false
		System.out.println("测试双或");
		System.out.println(true||true);//true
		System.out.println(true||false);//true
		System.out.println(false||true);//true
		System.out.println(false||false);//false
	}
}
package cn.tedu.basic;
import java.util.Scanner;
/*本类用做运算符综合案例
 * 需求:接收用户输入的年份,判断平年还是闰年*/
public class TestYear {
	@SuppressWarnings("resource")
	public static void main(String[] ages) {
		System.out.println("---请输入一个年份---");
		int year = new Scanner(System.in).nextInt();
		String result = "平年";//结果默认是平年,如果是闰年就重新赋值
		if(year%400==0 || year%4==0 && year%100!=0) {
			result = "闰年";			
		}
		System.out.println("您输入的年份"+year+"是:"+result);
	}
}

 

package cn.tedu.basic2;
import java.util.Scanner;
//本类用于练习嵌套分支结构
public class TestDiscount {
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		System.out.println("---请输入购买的商品总额---");
		double money = new Scanner(System.in).nextDouble();
		double discount = 1;
		if(money>=10000) {
			discount = 0.5;
		}else if(money>=8000) {
			discount = 0.7;
		}else if(money>=5000) {
			discount = 0.9;
		}
		System.out.println("您购买的商品总额为:"+money);
		System.out.println("您可以享受的折扣为:"+discount*10+"折");
		System.out.println("您的实付金额为:"+money*discount);
	}
}
package cn.tedu.basic2;
import java.util.Scanner;
//本类用于练习嵌套分支结构
public class TestDiscount2 {
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		System.out.println("---请输入学生成绩---");
		double score = new Scanner(System.in).nextDouble();
		//为了增强程序的健壮性,如果用户输入的数据不符合规则,就结束
		if(score>=0 && score<=100) {
			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("这位学生成绩及格");
			}else {
				System.out.println("这位学生成绩不及格");
			}
		}else {
			System.out.println("您输入的成绩有误");
		}
	}
}
package cn.tedu.basic2;
//本类用于测试for循环结构
public class TestFor {
	public static void main(String[] args) {
		for(int i=0;i<=10;i++) {
			System.out.println(i);
		}
		for(int a=8;a<=8888;a = a*10+8) {
			System.out.print(a+" ");		
		}
 	}
}
package cn.tedu.basic2;
import java.util.Scanner;
//本类用于测试for循环结构
public class TestFor2 {
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		long L = new Scanner(System.in).nextLong();
		long result=0,b;
		for(long a = 1;L*10>a;a=a*10) {
			b = L / a;
			if(b>=10) {
				b=b%10;
				result = result*10+b;
			}else
			result = result*10+b;
		}
		System.out.println(result);
		System.out.println("--------------------");
		long num = new Scanner(System.in).nextLong();
		long a = 0;
		while(num>0) {
			a =  a*10 + num%10;
			num = num/10;
		}
		System.out.println(a);
 	}
}

 

package cn.tedu.basic2;
//本类用于练习选择结构
/*总结:
 * 1.变量a的类型支持byte short char int String
 * 2.会拿变量a的值依次与每个case后的值作比较,如果不加break,会向后穿透所有case,包括default
 * 3.如果设置了"保底选项"default,并且前面没有任何case被匹配到的话,就会执行default
 * 4.break和default是可选项,根据具体的业务决定加不加*/
public class TestSwitch {
	public static void main(String[] ages) {
		int a = 3;
		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;
		}
		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;
		}
	}	
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值