博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题(6)
阅读量:7054 次
发布时间:2019-06-28

本文共 445 字,大约阅读时间需要 1 分钟。

hot3.png

public class Test2 {        public static void main(String[] args) {        int a, b = 3, c = 4, d = 5;        a = ++b + c++ + d++;        System.out.println("a=" + a + ",b=" + b + ",c=" + c + ",d=" + d);    }}

分析一下:

++b---->先自+1然后做运算,所以运算的时候值为4,最后值为4

c++---->先做运算,再自+1,所以运算的时候值为4,最后值为5

d++---->先做运算,再自+1,所以运算的时候值为5,最后值为6

那么a=4+4+5=13

输入结果:a=13,b=4,c=5,d=6

一句话来说只要有++,最后的数值都会+1,只要注意到先加后加的问题,就可以了。

转载于:https://my.oschina.net/Tsher2015/blog/505130

你可能感兴趣的文章
解析JavaScript中的字符串类型与字符编码支持
查看>>
二叉树的遍历
查看>>
openssl RSA密钥格式PKCS1和PKCS8相互转换
查看>>
Mysql:索引实战
查看>>
琐碎知识笔记
查看>>
UITextView与UITextfield的区别
查看>>
设计模式系列
查看>>
Pandas dataframe 标记删除重复记录
查看>>
将浮点型数据转化成字符输出
查看>>
Cocos2d-x之绘制点
查看>>
C# xsd转C#类(转)
查看>>
日志的乱码,以及数据库编码问题
查看>>
LoadRunner日志(归档记录,以便自己查阅)
查看>>
Elementary Methods in Number Theory Exercise 1.2.16
查看>>
Cantor定理(2)
查看>>
数学分析(Tom M.Apostol) 定理6.7
查看>>
【转载】AngularJs 指令directive之controller,link,compile
查看>>
Struts2上传
查看>>
Python基础19_函数和方法的区分,反射
查看>>
博客园装饰
查看>>