++或者--参与运算
如果在数据的前面,先对数据本身进行自增或者自减,然后在参与运算
int a =2;int b =3;int x =++a ;//++2= 3int y =--b;//--3 = 2
在数据的后面,先运算,然后进行自增或者自减
int m =10;int n =15;int m2 = m--;//m2 =m = 10,m的值本身进行自减int n2 = n++;//n2=n=15,n的值本身进行自增
2.逻辑双与&&和逻辑单与&的区别
逻辑单与&和双与&&
共同点: 有false,则false;都是表示"并列条件",如果有多个条件,必须同时满足,才成立;
不同点:逻辑双与&&具有"短路"效果
当&&连接的左边表达式如果是false,则右边不执行了;(满足:有false,则false)
逻辑单与&,即使左边的表示为lfase,右边执行;开发使用的&&,提高执行效率;int x =5;int y =6;System.out.println("x:"+x);//x:5System.out.println("y:"+y);//y:6System.out.println(((++x)==4)&&((--y)==5));//falseSystem.out.println("x:"+x);//x:6System.out.println("y:"+y);//y:6
3.扩展的赋值运算符的特点
+=,-=,*=,*/,%=
隐藏了强制类型转换
short s =1;
s = s +1;//编译报错,右边结果为int类型,无法被short类型接收 ,必须强转
s +=1;//没有问题,等价于 s = (short)(s+1)int a =2;
a = a +100;//a本身int类型(整数默认就是int)