public class App
{
public static void main(String[] args)
{
int n=3;
int m=4;
System.out.println();
System.out.println("compare result is "+((n>m)&&(++n)>m));
System.out.println("m is "+m+"; n is"+n);
System.out.println("compare result is "+((n<m)||(++n)>m));
System.out.println("m is "+m+"; n is "+n);
}
}
/*运行结果
compare result is false
m is 4; n is 3
compare result is true
m is 4; n is 3
*/
/*问题
为什么“System.out.println("compare result is "+((n<m)||(++n)>m));”输出的值是compare result is true 而不是false?
求详细解释,新手,见谅!
*/
{
public static void main(String[] args)
{
int n=3;
int m=4;
System.out.println();
System.out.println("compare result is "+((n>m)&&(++n)>m));
System.out.println("m is "+m+"; n is"+n);
System.out.println("compare result is "+((n<m)||(++n)>m));
System.out.println("m is "+m+"; n is "+n);
}
}
/*运行结果
compare result is false
m is 4; n is 3
compare result is true
m is 4; n is 3
*/
/*问题
为什么“System.out.println("compare result is "+((n<m)||(++n)>m));”输出的值是compare result is true 而不是false?
求详细解释,新手,见谅!
*/