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);
}
}
代码及结果
赋值运算符
单分支结构,多分支结构练习
packagecn.tedu.basic2;/**本类用于测试分支结构*/publicclassTestIf1{publicstaticvoidmain(String[] args){//单分支结构int a =15;if(a>10){System.out.println(a);}//多分支结构char gender ='男';if(gender =='男'){System.out.println("男生可以玩滑板");}else{System.out.println("女生也可以玩滑板");}}}
packagecn.tedu.basic2;importjava.util.Scanner;/**本类用于实现求平年闰年案例*/publicclassTestYear{publicstaticvoidmain(String[] args){System.out.println("请输入年份:");int year =newScanner(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
packagecn.tedu.basic2;/**本类用来练习switch结构
* 总结:
* 1.变量a支持的类型:byte short char int String
* 2.执行顺序:会拿着变量a的值依次与每一个case后的值作比较
* 如果匹配,就执行case后的语句
* 如果没有遇到break,会一直向后执行所有的case,包括default,称作:穿透现象
* 3.如果设置了default“保底选项”,并且没有匹配到任何case,执行default
* 4.break与default都是可选项,加不加根据具体业务来决定
*/publicclassTestSwitch1{publicstaticvoidmain(String[] args){int a =4;switch(a){case1:System.out.println(1);break;case2:System.out.println(2);break;case3:System.out.println(3);break;case4:System.out.println(4);break;case5:System.out.println(5);break;default:System.out.println(0);}}}
2
packagecn.tedu.basic2;/**本类用来测试switch结构2*/publicclassTestSwitch2{publicstaticvoidmain(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("淦饭");}}}