流风Y回雪 2015-11-21 06:48 采纳率: 42.9%
浏览 2106
已采纳

关于java的输出问题。。

int a=1;
System.out.println(a=2);//2

有点不明白,是不是(a=2)这个整体表现出的就是2

  • 写回答

13条回答 默认 最新

  • yellowshine 2015-11-21 08:50
    关注

    a=2是一个左值表达式,返回值为a.
    你的写法相当于先对a赋值2,再使用a作为输出的参数。

    支持这种说法。
    首先要明白表达式的含义。表达式本身会返回某个值,对于赋值表达式,返回的结果为值本身。

    Java表达式是变量、常量、运算符、方法调用的序列,它执行指定的计算并返回某个确定的值。

    其中,运算符按操作数的数目:有一元运算符(++、--)、二元运算符(+、-、>等等)和三元运算符(?:),它们分别对应一到三个操作数。

    表达式一般按运算符来分:

    算术表达式(float x=8.3f、i++)、

    关系表达式(3>7、3<7)、

    布尔逻辑表达式((5>4)&&true、!false)、

    位运算表达式(a=34^3)、

    赋值表达式、

    条件表达式(b=100>89?a=ture:a=false)

    以及复合表达式。

    还有一种叫“表达式语句”,就是在表达式后加上分号作为语句来使用。(int i=123;)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(12条)

报告相同问题?

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动