自增运算符
int d = a++ 表示先把a的值赋给d,之后a再进行自增加1
int e = b–; // 表示先把b的值赋给e,之后b再进行自减减1
int a = 3;
int b = 4;
int c = 6;
int d = a++; // 先给d赋值,之后a再进行自增,d=3
int e = b--; // 先给d赋值,之后a再进行自减,e=4
逻辑运算符
&& 逻辑与运算:两个变量都为真,结果才为true
|| 逻辑或运算:两个变量有一个为真,则结果才为true
! 逻辑非运算:如果为真则变为假,如果为假则变为真
// 逻辑运算符
boolean p = true;
boolean q = false;
System.out.println("p && q: "+(p&&q)); // 输出为false
System.out.println("p || q: "+(p||q)); // 输出为true
System.out.println("!(p || q): "+!(p||q)); // 输出为false
位运算符
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为0,全1为1,一位为1一位为0则为1
~A = 1100 0011 取反运算,1变为0,0变为1
三元运算符
三元运算符格式:
x ? y : z
如果x==true,则结果为y,否则结果为z
int score = 61;
String type = score < 60 ? "不及格":"及格";
System.out.println(type); // 输出为及格
字符串连接符
使用 + 进行字符串的连接,+ 在变量的前面或后面会产生不同的结果,例如:
int a = 8;
int b = 12;
System.out.println(""+a+b); // 输出为812,字符串连接
System.out.println(a+b+""); // 输出为20,仍然进行运算