运算符
1.算数运算符
±*/%和普通数学运算相同
++自增
–自减
单独使用时放在前后没影响
如果和其他的操作放在一起时自增自减优先级较高
//自增自减练习
public class Test_zizengzijian {
public static void main(String[] args) {
int a=0;
System.out.println(a++);//1
System.out.println((a++)+2);//3
System.out.println((++a)+2);//5
}
}
- 比较运算符
< ; >; ==; >=; <=;!= - 赋值运算符
+=;-=;*=;/=;%= - 三元运算符
//三元运算符
public class Test_sanyuan {
public static void main(String[] args) {
int a = 1, b = 2;
int c = a > b ? a : b;// 如果a>b成立 c就赋值为a 不成立赋值b
System.out.println(c);//2
}
}
- 位移运算符
<< 左移 左移一次 数字扩大两倍
">>"右移 右移一次 数字缩小为原来的二分之一
">>>"无符号右移 只针对正数的位移操作,效率较高
键盘录入
//输入练习
public class Test_scanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个整数");
int c=sc.nextInt();
}
}
分支结构
//分支结构练习
public class Test_fenzhi {
public static void main(String[] args) {
int a=1,b=2;
//if判断
if (a<b) {
System.out.println(true);
}else {
System.out.println(false);
}
int c=2;
//switch 语句
switch (c) {
case 1:System.out.println(1);
break;
case 2:System.out.println(2);
break;
default:
break;
}
}
}
练习
键盘录入一个月份,输出这个月份的季节
说明:345月为春季,678为夏季 ,9、10、11为秋季,12、1、2为冬季 其他数字没有任何季节录入错误
public class Test_jijie {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份");
int a=sc.nextInt();
switch (a) {
case 3:
case 4:
case 5:System.out.println("春天");
break;
case 6:
case 7:
case 8:System.out.println("夏天");
break;
case 9:
case 10:
case 11:System.out.println("秋天");
break;
case 12:
case 1:
case 2:System.out.println("冬天");
break;
default:System.out.println("没有找到季节");
break;
}
}
}