自增、自减
//自增、自减 一元运算符
int a=3;
int b=a++; //执行完这行代码后,先给b赋值,a再自增
int c=++a; //执行完这行代码前,a先自增,再给c赋值
//输出 a=5 b=3 c=5
短路运算
//在与运算中,若前一个判断为假,则后面半部分不会执行
int c=5;
boolean d=(c<4)&&(c++<4);
//因为前半部分c<4已经为假,则后半部分c++不会执行,故c依然为5
//输出 d=false c=5
位运算
/*
A = 0011 1100;
B = 0000 1101;
则
A&B = 0000 1100; //与运算:都为1才是1
A|B = 0011 1101; //或运算:都为0才是0
A^B = 0011 0001; //异或运算:相同为0,不同为1
~B = 1111 0010; //取反运算:每一位都取反
*/
/*
移位操作(效率高):
<< 左移,相当于*2
>> 右移,相当于/2
*/
字符运算
//字符串连接符 + , String
//当+连接字符串时,会自动将+连接的结果变为String类型
int a=10;
int b=20;
System.out.println(""+a+b); //结果为:1020
System.out.println(a+b+""); //结果为:30
三元运算
// x ? y : z
//如果x==true,则结果为y,否则为z