kcjf.net
当前位置:首页 >> 若有定义:int x=5,y=6;则表达式x=(y==6)的值为1... >>

若有定义:int x=5,y=6;则表达式x=(y==6)的值为1...

表达式中 第一个x++若要输出则x等于2,第二个x+y++中的x等于3(这里x已经完成自增运算)而此

答案是1。 涉及到的运算符: ! () + - && / 运算符优先级为:() !

int a=1,b=2,c=3,d=4,x=5,y=6; , 则表达式 (x=a>b)

x/y=27/6=4 因为x和y都是整数,会按照整数规则来计算得到整数结果

这个|是JAVA的按位或运算符,这样算 0101 1000 结果是1101,竖着对应看,见1为1,全

定义一个整形数组,数组包括7个元素,并初始化各个元素的值分别为1、2、3、4、5、6、7对应元素x[

这里涉及到的运算符: ! () + - && / 优先级:() ! / + -

x*2=4 但是这个值没有赋予给任何东西 故只是个式子 y++ 相当于y=y+1

!优先级比 || 高,所以先!x = 0, 然后 !x||y 等于1, 至此表达式已经完成,其值

x<y?x++:y++这个表达式的意思是 如果x<y为真 就执行x++ 如果x<

网站首页 | 网站地图
All rights reserved Powered by www.kcjf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com