问答详情
源自:3-7 Java中的条件运算符

为什么逻辑运算符和比较运算符可以直接使用到输出中,但是条件运算符和赋值运算符必须先定义一个新的变量,再将变量用到输出结果中?

int a=5;
int b=6;
System.out.println((a>b)+"错误");
是可以输出"false错误"的,但是
int a=5;
int b=6;
System.out.println(a+b);
就无法输出"11",必须
int c=a+b;
System.out.println(c);
才可以输出"11",为什么呢?

提问者:慕用0053891 2017-12-09 20:55

个回答

  • qq_潮流_2
    2017-12-09 21:31:45
    已采纳

    原因是“+”这个运算符与连接符(“+”)冲突了,连接符  和   加号  是一样的字符

    打印的时候就有可能出现打印的是 变量 a 和 b 

  • 纵横天涯
    2017-12-12 11:15:38

    是你的软件版本不够高吧,我的是MyEclipse8.5

  • 狼学IT
    2017-12-09 21:17:45

    http://img2.mukewang.com/5a2be26c00018ede11520662.jpg

    可以输出11啊