publicstaticvoidmain(String[] args){//自增自减一元运算符;int a =3;int b = a++;//先赋值在++// a = a + 1;
System.out.println(a);int c =++a;//先++在赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);double puw = Math.pow(2,3);
System.out.println(puw);}
publicclassDemo05{publicstaticvoidmain(String[] args){boolean a =true;boolean b =false;
System.out.println("a&&b: "+(a&&b));//两个都为真,则为真
System.out.println("a||b: "+(a||b));//两个都为假,结果才为假
System.out.println("!(a&&b): "+!(a&&b));//如果是假则为真//短路运算int c =4;boolean d =(c <1)&&(c++<1);// 这种情况前面为假,后面的则不运行了
System.out.println(c);
System.out.println(d);}}
/*
a = 0011 1100
b = 0000 1101
a & b = 0000 1100 上下两个都为1才为1,否则为0
a | b = 0011 1101 上下只要一个为1,就为1,否则为0
a ^ b = 0011 0001 上下两个相同时为0,否则为1
~b = 1111 0010 取相反的数。
*//*
<< *2
>> /2
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
publicstaticvoidmain(String[] args){//扩展运算符int a =10;int b =20;
a+= b;
System.out.println(a);
a-=b;
System.out.println(a + b +"");//结果为30,字符串在右边则继续从左进行
System.out.println(""+ a + b);//结果为1020,字符串在左边则直接变为字符串运算。}