自加问题
public static void method1(){
//++自加,自身+1
int a=1;
a++;
System.out.println(a);
++a;
System.out.println(a);
//问题++在前,以及++在后的区别
//++在前:先自加后运算,++在后先运算后自加,都会自加
int c=1;
int b=c++;
System.out.println("c:"+c+",b:"+b);//c:2,b:1
int d=1;
int e=1;
if(d++>e){//false 不会打印
System.out.println("d:"+(d++)+",e:"+e);//拼接也为运算,先运算2,1
}
System.out.println("d:"+(++d)+",e:"+e);
}
&&和&,||和|的区别
public static void method3(){
//&&与&的区别 &&也称短路&
//&&只要第一个表达式的值为false,第二个表达式就不会运算
//&每个表达式都会运算
//同理:|vs||
int a=1;
int b=2;
int c=3;
if(a<b&&b++>c){
System.out.println("aaa");
}
System.out.println(b);
}
三元运算符及其进阶
public static void method4(){
//(布尔表达式)?表达式1:表达式2;
//真打印表达式1,假打印表达式2;
int a=1;
int b=2;
int c=(++a>b++)?a++:b++;
System.out.println(c);//3
System.out.println(b);//4
}
public static void method5(){
int a=1;
int b=2;
//使用三元运算符,获取a跟b中最大值,并打印
int c=a>b?a:b;
System.out.println(c);
}
public static void method6(){
int a=1;
int b=2;
int c=3;
int d=a>b?(a>c?a:c):(b>c?b:c);
//单目乘除为关系
System.out.println(d);
}
//比较运算符结果都是Boolean型,true,false,多用于if
//x符号y== x=x符号y
int a=1;
a+=1;//a=a+1