java里+num+、+num、num+有什么区别 5
+num+、+num、num+的区别:
1.你需要理解的应该是自加的问题:
++i
i++
+i++
2.举例说明:
main(){
int i = 3;
int a;
int b;
int c = 5;
int d;
a = ++i; //先自加然后赋值,此时a=4,i++的值为4
b = i++; //先赋值后自加,此时b=4,i++的值为5
c = 1 + i++ ; //这里是有争议的,因为涉及到运算的优先级问题,所以c=1+5,i++为6
/*
++ 前缀自增 右 ++rvalue
-- 前缀自减 右 --lvalue
~ 按位取反 右 ~expr
! 逻辑非 右 !expr
+ 一元加 右 +expr
- 一元减 右 -expr
*/
system("a="+a+"\n b="+b+"\n c="+c);
}
3.你的问题实际上不好回答,因为没有具体情况,实际是无法判断的,必须在相应的情况下才可以判断哦~
+num+、+num、num+的区别:
1.你需要理解的应该是自加的问题:
++i
i++
+i++
2.举例说明:
main(){
int i = 3;
int a;
int b;
int c = 5;
int d;
a = ++i; //先自加然后赋值,此时a=4,i++的值为4
b = i++; //先赋值后自加,此时b=4,i++的值为5
c = 1 + i++ ; //这里是有争议的,因为涉及到运算的优先级问题,所以c=1+5,i++为6
/*
++ 前缀自增 右 ++rvalue
-- 前缀自减 右 --lvalue
~ 按位取反 右 ~expr
! 逻辑非 右 !expr
+ 一元加 右 +expr
- 一元减 右 -expr
*/
system("a="+a+"\n b="+b+"\n c="+c);
}