日期:2014-05-20  浏览次数:20874 次

请教分号的作用?
例一:
public static void main(String[] arge)
{
int a=6,b=5;
if (a<b);
System.out.println("a-b="+(a-b));
System.out.println("a+b="+(a+b));
}
结果:
a-b=1
a+b=11

例二:
public static void main(String[] arge)
{
int a=6,b=5;
if (a<b)
System.out.println("a-b="+(a-b));
System.out.println("a+b="+(a+b));
}
结果:
a+b=11

请教,为何例一中多了个分号if就失效了?


string

------解决方案--------------------
;是一个语句的一部分,没有;就是一个表达式,不是一个语句。
------解决方案--------------------
多的这一个分号相当于一个语句。
例一相当于:
public static void main(String[] arge)
{
int a=6,b=5;
if (a<b)
;
System.out.println("a-b="+(a-b));
System.out.println("a+b="+(a+b));
}