- 码云源码:lishuoboy-interview
1. 先上结论
在工作中,避免使用复杂的++自增,容易造成混乱。不如直接+1,清晰明了,不容易出bug。此题最大的意义就是面试
- 赋值=,最后计算
- =右边的从左到右加载值依次压入操作数栈
- 实际先算哪个,看运算符优先级
- 自增、自减操作都是直接修改变量的值,不经过操作数栈
- 最后的赋值之前,临时结果也是存储在操作数栈中
建议:《JVM虚拟机规范》关于指令的部分
2. 测试代码
输出结果
i=4
j=1
k=11
在工作中,避免使用复杂的++自增,容易造成混乱。不如直接+1,清晰明了,不容易出bug。此题最大的意义就是面试
建议:《JVM虚拟机规范》关于指令的部分
输出结果
i=4
j=1
k=11
上一篇:【常见面试题】JAVA参数传递机制(传值or传地址)
下一篇:为什么重写 equals(equals 与 == 的区别),为什么重写 equals 通常需要重写 hashCode (equals 与 hashCode 的区别)
C++面试题: i++和++i的区别
C/C++面试题请参考"爱学网izixue"
前言为什么发一篇这么
简单的面试题总结
CoreJava部分1、面向对象的特征有哪些方面?2、作用域public,private,protected,以及不写时的
最近在用 for 循环的时候,发现了自增运算符几种不同的写法,有点好奇,就想复习回顾下。
在网上看到了这篇文章,很不
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M