自加自减
int a= 9;
//都是自增自减但是所处位置不同效果也不一样
//毫无疑问下面这个输出的是10
System.out.println(++a);
//那下面这个呢,上面的运算已经让a=10了,下面这个会输出多少呢
System.out.println(a++);
//也许有人会说,这货输出11,额,其实这家伙输出10,自增自减当符号在后面时先执行其他的,,也就是说这行代码执行完了,再自增
//自减同理
逻辑运算
|| , && , ! , | , &
//逻辑或(||),短路或(|) 符号两边 任意等式成立 结果为真
//逻辑与(&&),短路与(&&) 符号两边 同时成立 结果方为真
//逻辑,短路的区别
//逻辑 执行完左边的程式,可以得出结果后仍会执行右边的程式
//短路 执行完左边的程式,可以得出结果后就不会执行右边的程式了
如:
int a=0;
if(2<1|(a=2)>3){
System.out.println("成立");
}else{
System.out.println("不成立");
}
System.out.println("a="+a);
//这时输出a=2
而
if(2<1||(a=2)>3){
System.out.println("成立");
}else{
System.out.println("不成立");
}
System.out.println("a="+a);
//这时输出a=0 位运算
int a = -3;
int b = 2;
System.out.println(a|b);//3
System.out.println(a&b);//2
System.out.println(a^b);//1
System.out.println(~b);//-3,在计算机负数都是以补码的形式存储,补码:取反加1
System.out.println(a>>1);//-2
System.out.println(a>>>1);