++或–操作
单独操作的时候,++和–不管放在前面还是后面,结果是一样的。
但是,如果参与了运算操作的时候;
如果++或–在变量的后面的时候,先拿变量参与运算操作,后变量进行++或–;
如果++或–在变量的前面的时候,先变量做++或–,后拿变量参与运算操作。
int x = 5;
System.out.println(x);
x++;
++x;
System.out.println("x:" + x);//7
int y = ++x;
System.out.println("x:" + x);//8
System.out.println("y:" + y);//8
int z = x++;
System.out.println("x:" + x);//9
System.out.println("z:" + z);//8
int q = x--;
System.out.println("q:" + q);//9
System.out.println("x:" + x);//8
}
逻辑运算符
&&和&的区别?
最终结果一样
&&具有短路效果,左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行。
||和|的区别?
最终结果一样
||具有短路效果,左边是true,右边不执行。
|是无论左边是是false还是true,右边都会执行。
int x = 10;
int y = 20;
int z = 30;
System.out.println((x > y)&&(y > z));//false
System.out.println((x > y)||(y < z));//true
System.out.println((x++ > 10)&&(++y < 20));//false
System.out.println("x:" + x);//11
System.out.println("y:" + y);//20,||后边没有执行
System.out.println((x++ > 10) && (y++ < 20) && (z--<30));//false
System.out.println("x:" + x);//12
System.out.println("y:" + y);//21
System.out.println("z:" + z);//30
System.out.println((x++ < 10) & (y++ < 20));//false
System.out.println("x:" + x);//13
System.out.println("y:" + y);//22
System.out.println("z:" + z);//30
三元运算符
格式:(x>y)?x:y
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入两个数:");
int x = sc.nextInt();
int y = sc.nextInt();
boolean flag = (x == y)?true : false;
System.out.println(flag);
System.out.println("请输入一个数:");
int z = sc.nextInt();
int a = (x > y)?x:y;
int b = (z > a)?z:a;
System.out.println(b);
}
顺序结构的基本使用
if语句的基本使用
格式:if(关系表达式){
语句块;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数");
int a = sc.nextInt();
if (a%2==0){
System.out.println("这个数是偶数");
}
else{
System.out.println("这个数是奇数");
}
for循环语句
格式:for(初始化格式;判断条件语句;控制条件语句){
循环体语句;
}
public static void main(String[] args){
//定义变量
int sum = 0;
//获取数据
for (int i = 1;i < 101; i++){
//判断是不是偶数
if(i % 2 == 0){
sum += i;
}
}
System.out.println(sum);
}
switch循环语句
switch语句
表达式的值:byte、short、int、char
JDK1.5之后,加入了枚举类型;
JDK1.7之后,加入了String类型;
break:中断switch语句的执行;
default:所有的情况都不匹配的时候,就执行该处的语句块;
掌握switch语句的执行顺序
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个日期:");
int day = sc.nextInt();
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("该数字不属于日期");
}