java 逗号运算符,逗号表达式

概括:这道题是糜浪汹同学的课后数学练习题,主要是关于逗号表达式,指导老师为弘老师。c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14,a=(a=3*5,a*4)的值是60,而(a=3*5,a*4)的值是60, a的值在逗号表达式里一直是15,最后被逗号表达式赋值为60,a的值最终为60。

题目:逗号表达式解:

逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14

a = 3*5;是把15赋值给a变量;

相当于(15*4,15+15)根据逗号表达式原则:所以该题的值应该是30.

举一反三

例1:

跪求C语言中逗号表达式(a=4*5,a*2),a+15的值是逗号表达式(a=4*5,a*2),a+15的值是____一点点解析,

思路提示:

逗号 表达式,按顺序一个一个执行,然后把最后一个语句,当做整个逗号表达式的最后结果,

先执行a=4*5=20,然后执行a*20=40当做整个表达式的结果,但这个结果并不赋给 a,因为没有赋值给a,所以a还是20,最后求 a+15的值,=35

例2:

你可能感兴趣的:(java,逗号运算符)