java基础—运算符

自增运算符

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,仍然进行运算

猜你喜欢

转载自blog.csdn.net/qq_42230806/article/details/115085998