前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题6(选择正确的递增运算结果)

面试题6(选择正确的递增运算结果)

作者头像
Java学习
发布2018-04-18 11:35:47
8420
发布2018-04-18 11:35:47
举报
文章被收录于专栏:java学习java学习

What is the value of y after execution zhe flowing statements

(执行完下列表达式后的结果是什么?) x=4; y=5; y=x++ (a) 4 (b) 5 (c) 6 (d) 7 考点: 考察求职者对于递增运算符的理解程度。 出现频率: ★★★★ 【面试题解析】 “++”和“--”是Java的递增和递减运算符。他们具有一些特殊的性能,使用起来非常有趣,下面将对二者做详细讨论。 递增运算符对其运算数加1,递减运算符对其运算数减1。 x=x+1;

运用递增运算符可重写为: x++;

同样,语句: x=x-1

运用递减运算符可重写为:

x--; 在前面的例子中,递增或递减运算符采用前缀(prefix) 或缀<postfix) 格式都是相同的。但是,当递增或递减运算符作为一个较大的表达式的一部分,前缀或后缀就会有重要的不同。如果递增或递减运算符放在其运算数前面,Java 就会先执行相应的递增或递减操作,重新获取该运算数的值,并将其用于表达式的其他部分。如果运算符放在其运算数后面Java就会先获得该操作数的值,再执行递增或递减运算。例如: x=42; y =++x; 在这个例子中,y 将被贼值为43,因为在将x 的值赋给y 以前,要先执行递增运算。 这样,语句行“y=++x;," 和下面两句是等价的: x=x+1; y=x 但是,当递增运算符作为后缀时,如下: x=42;

y=x++; 在执行递增运算以前,已将x的值赋给了y 因此y的值还是42。当然,在这两个例子中,x 都被赋值为43 在本例中,语行“y=x++;" 与下面两个语句等价: y=x; x=x+1; 下面的程序说明了递增运算符的使用 //递增运算符 Class IncDex{ public static void main(String []args ) { int a=1 int b=2; int c;

int d;

c=++b; d=a++; c++; System.out.println ("a="+a); System.out.println ("b="+b); System.out.println ("c="+c); System.out.println ("d="+d); 该程序的输出如下: a=2 b=3 c=4 d=1 参考答案:(a)。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档