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

来源:3-7 Java中的条件运算符

慕用0053891

2017-12-09 20:55

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",为什么呢?

写回答 关注

3回答

  • 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啊

    慕用0053...

    这样的话为什么我在赋值运算的课后练习中用运算过程代替变量three输出会一直报错呢?而且条件运算符直接输出也会报错~~

    2017-12-09 21:55:49

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题