练习:测试自增自减
public class Test5_Operator{
//0.创建入口函数
public static void main(String[] args) {
/**四则运算 + - * / */
//2.测试一下除法与取余数%
System.out.println(25/10);//int/int->int,商是2
System.out.println(25 % 10);//模,求余数
//3.测试一下自增自减运算符
/**前缀式,符号在前,先变换,再使用 ++a --a
*后缀式,符号在后,先使用,再变化 a++ a--
* ++:加1 --:减1
* */
int a = 1;
System.out.println(a++);//打印结果是1,打印完以后再变化,自增成2
System.out.println(a);
int b = 1;
System.out.println(++b);//打印结果是2,因为符号在前,先自增
int c = 1;
System.out.println(c--);//打印结果是1,符号在后,先打印,再自减
System.out.println(c);//自减过后变成了0
int d = 1;
System.out.println(--d);//打印结果是0,符号再前,先自减再打印
//因为受之前代码的影响,c的初始值是0
System.out.println(--c-c-c--);//-1-(-1)-(-1)=-1+1+1=1
System.out.println(c);//-2
}
练习:三元运算符(求两数的最大值)
import java.util.Scanner;
/**需求:接收用户输入的两个整数,并比较输出这两个数的最大值*/
public class Test6_MaxNum {
public static void main(String[] args) {
//1.提示用户输入
System.out.println("请输入您要比较的第一个整数:");
//2.接收用户输入的整数,并把这个值交给变量a来保存
int a = new Scanner(System.in).nextInt();
System.out.println("请输入您要比较的第二个整数:");
int b = new Scanner(System.in).nextInt();
//3.比较接收两个数,使用三元运算符
/**1 ? 2 : 3
* 1是表达式,若1的结果为true,结果取2位置,若1的结果为false,结果取3位置
* */
//4.定义变量max来保存比较的最大值
int max = a > b ? a : b;
//5.打印最大值
System.out.println("两个数的最大值是:"+max);
/**思考题:如何判断3个数的最大值? */
int max = a>b?(a>c?a:c):(b>c?b:c);
}
练习:逻辑运算符(求平年闰年)
import java.util.Scanner;
* 需求:接收用户输入的年份,判断是平年还是闰年
* 如果年份是闰年,需要满足下面两个条件之一:
* 条件1:能被4整除,并且不能被100整除
* 条件2:能被400整除
public class Test7_Year {
public static void main(String[] args) {
//1.提示并接收用户输入的年份
System.out.println("请输入您要判断的年份:");
int year = new Scanner(System.in).nextInt();
//2.定义一个变量用来保存结果
String result = "平年";//默认值是平年,假设每年都是平年
//3.判断用户输入的年份是否满足闰年的条件
/**判断结构 if(判断条件){满足判断条件以后执行的代码} */
//if((能被4整除 && 不能被100整除) || 能被400整除){ 是闰年 }
if((year % 4 == 0 && year %100 != 0) || year % 400 == 0){
result = "闰年";//符合闰年的条件,修改结果为闰年
}
System.out.println(year+"年是"+result);
}