int i=1;
int b=2;
System.out.println(i+b);//相加
System.out.println(i-b);//相减
System.out.println(i*b);//相乘
System.out.println(i/(double)b);//相除
System.out.println(i%b);//取余 3/2 =1...1 3除以2等于1余1
System.out.println("=============================================================");
//i++ 自增 i-- 自减
int k=i++; //自增
System.out.println("i++赋值完结果="+k); //先把i的值给k 然后在自增 k=1
System.out.println("i++执行完结果="+i); //i=2
i--; //自减
System.out.println("i--结果="+i);
int j=++i; //自增 但是是先自增然后才传值会给j
System.out.println("++i结果="+j);//j=2
--i; //自减,先减然后传值
System.out.println("--i结果="+i);
int i=1; //把1的值赋值给i i=1
int i=10;
int b=20;
System.out.println(i>b); //返回false i不可能大于b >大于
System.out.println(i>=b); //返回false i不可能大于等于b >=大于等于
System.out.println(i<b); //返回true i肯定小于b <小于
System.out.println(i<=b); //返回true i肯定小于等于b 要么小于b 要么等于b 其中一个条件满足就可以了 <=小于等于
System.out.println(i==b); //返回false i肯定不等于b ==等于
System.out.println(i!=b); //返回true i肯定不等于b !=不等于
boolean a=true;
boolean b=false;
System.out.println(b&&a); //满足两个条件,因为b为false不正确 所以最终返回false
System.out.println(a||b); //满足其中一个条件即可 所以最中返回true
System.out.println(!(a&&b)); //由于没有满足两个条件,但是!是反的意思 所以最中返回true
int i=1;
System.out.println(i==1?"通过":"不通过");//如果满足条面的条件,执行冒号前面的值,否则就是后面的值
int j=1;
int c=2;
System.out.println(j+=c);//j=c+j 结果为3
System.out.println(j-=c);//j=c-j 结果为1
System.out.println(j*=c);//j=c*j 结果为2
System.out.println(j/=c);//j=c/j 结果为1
/*
A=0011 1100
B=0000 1101
A&B = 0000 1100 当上面数字与下面数字比较 当上面和下面数字相同0 结果为0 相同为1 结果为1 不相同就是0
A|B = 0011 1101 当上面数字与下面数字比较 当上面和下面数字相同为取相同数字 不相同就取1
A^B = 0011 0001 当上面数字与下面数字比较 当上面和下面数字相同为0,不然为1
~B = 1111 0010 当上面数字与下面数字比较 当上面的数字和下面数字相同为0,或者不一样 结果为1 上面数字和下面数字相同为0 结果为1
*/
//2*8 16
//怎么样才能最快计算出来 通过计算机的二进制来实现
// 0000 0000 0
// 0000 0001 1
//0000 0010 2
//0000 0011 3
//0000 0100 4
//0000 0111 5
//0001 0000 16
//就是把二进制的当前值为2向左移动三位所以变成了16
System.out.println(2<<3);
//就是把二进制的当前值为16向右移动二位所以变成了4
System.out.println(16>>2);
原文:https://www.cnblogs.com/ShuaiStudy/p/13926682.html