设有说明 intx=0,y=0;则执行if(x++)y=1+x;elsey=2+x;后,变量y的值是?具体算法是?
人气:462 ℃ 时间:2020-05-13 07:10:27
解答
y=3
x++表示“先用后加”
if(x++)y=1+x; 因为x=0 ,所以这一步跳过,但是执行完这一步,x变为1
elsey=2+x;成立,y=2+x被执行,所以y=3为什么x=0时 这一步跳过啊实际上应该写成if(x++==1)y=1+x; 但是就算法而言。一般 0 被当作false ,而非0被认为是 true我在我本机上用java测试,public class test{public static void main(String[] arg){int x=0 , y= 0 ;if(x++ = 1) y=1+x;else y=2+xSystem.out.println("y=" + y) ; }}
推荐
猜你喜欢
- I took bus go to the zoo这句话对吗 一般过去式 还是I took bus went to the zoo
- 水沸腾时温度低于100°的原因【列举2个
- 如果三角+三角等于☆,圆等于正方形+正方形,三角形=圆+圆+圆+圆,则☆÷正方形等于什么
- 连词成句art,an,festival,had,school,our
- 1+2+3+4+5+6…...+99用简便计算
- 一辆货车慢和一辆客车快,同时从甲乙两地相对出发,4小时后在距离终点4千米处相遇,货车每小时行4千米,
- 在电压一定的情况下,电流I(A)与电阻R(Ω)之间函数关系的图象大致是( )
- Don't blow you cover.