自增自减运算符
前缀自增自减:++i --i
特点:在使用之前
使i+1
执行完之后 表达式和i的值都是i+1
int a =1;
System.out.println(++a) 在使用之前输出值就加1,为2
System.out.println(a) 使用之后值加1为 2
后缀自增自减
使用i之后,再使i的值加1
执行i++后,表达式的值为i
而i的值为i+1
int a = 1;
System.out.println(a++) 在使用前输出时,值仍然为1
system.out.println(a) 使用后输出,值就加1 这里的a为2
引用一个题目 : int x = 5 y = 6 z
Q1: z =++x + y++
z = (x+1)+y
= 12
输出后:x = 6 , y =7
Q2: z = ++x +x++
z= (x+1)+(x+1)++
输出后:z = 12 x = 7
Q3:x = x++ + x++
x = (x+x)++
输出后:x =11
与(&)或 (|)
与:前面和后面同时成立,表达式才是成立
短路与( &&) : 前面失败 后面不执行
逻辑与 (&): 前面失败,后面仍然继续执行判断,但最终还是不成立
或:前面和后面有一个条件成立,表达式就成立
短路或( ||):前面如果成立,后面不执行
逻辑或 (|):前面如果成立,后面还是要执行
网友评论