1、 a++和++a 都表示a自增1的意思
a++等价于a=a;a=a+1;
++a等价于a=a+1;a=a;
程序示例:
public class TestYunSuanFu
{
public static void main(String args[])
{
int a=10;
int b=10;
System.out.println(a++);
System.out.println(++b);
}
}
结果:10
11
a--和--a也是相同的道理
2、关于逻辑运算符
&& ||遵循短路原则,即对于&&第一条语句若为假,则不执行第二条语句,否则才执行第二条条件语句,如此逐条执行,||也是相同道理
& |则不遵循短路原则,所有语句均执行。
程序举例:
public class TestYunSuanFu
{
public static void main(String args[])
{
int a=10;
int b=10;
Boolean x=false;
if(x&&(++a)>10)
;
System.out.println("a="+a);
if(x&(++a)>10)
;
System.out.println("a="+a);
if(x||(b++)>10)
;
System.out.println("b="+b);
if(x|(b++)>10)
;
System.out.println("b="+b);
}
}
输出结果:
a=10
a=11
b=11
b=12
本文介绍了Java中自增运算符`a++`和`++a`的区别以及逻辑运算符`&&`、`||`的短路原则,并通过示例代码展示了它们的实际应用。在自增运算符部分,解释了它们的等价表达式和程序执行结果。在逻辑运算符部分,详细说明了`&&`、`||`以及`&`、`|`的区别,通过实例分析了短路原则的影响。
1686

被折叠的 条评论
为什么被折叠?



