专栏首页KEN DO EVERTHING每日一题(8)

每日一题(8)

一个人的前程旺旺全靠他怎样用闲暇时间

上题回顾与解析

  1. z=3、x=1、y=2。问z-= --y - x--?
  2. 对于以下,有int x = 5, y = 6, z; Q1:z = ++x + y++; Q2:z = ++x + x++; Q3:z = ++x + ++x; Q4:x = ++x + x++; 各题中,x、y、z结果各是多少

解析: java在处理自增自减时,会使用临时变量存储,计算后再返回该值 自增自减原理一样,此处以自增为例

  • j++实现代码相当于:
//temp为缓存变量
int temp = j;
j = j + 1;
return temp;
  • ++j实现代码相当于:
//temp为缓存变量
int temp = j + 1;
j = j + 1;
return temp;
  1. z-= --y - x--可变形为z = z - ((--y) - (x--)) 由上述原理可知,则(--y)为1,(x--)为1,所以z = z - (1 - 1) 最终,z=3,x=0,y=1
  2. Q1:(++x)为6,(y++)为6,y自增后为7 最终,z = 6 + 6 =12,x = 6,y = 7 Q2:(++x)为6,此时x=6,(x++)为6,x自增后为7 最终,z = 6 + 6 =12,x = 7 Q3:(++x)为6,此时x=6,(++x)为7, 最终,z = 6 + 7 =13,x = 7 Q4:(++x)为6,此时x=6,(++x)为6,x自增后为7,但最后(++x + x++)相加后再赋值给x 最终,x = 6 + 6 = 12

每日一题

public class Question8 {
    public static final int MAX = Integer.MAX_VALUE;
    public static final int START = MAX - 100;
    public static void main(String[] args) {
        int j = 0 ;
        for (int i = START; i <= MAX ; i++) {
            j++;
        }
        System.out.println(j);
    }
}

输出什么?

本文分享自微信公众号 - java从心(javaFollowHeart),作者:a丶ken

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 每日一题(9)

    KEN DO EVERTHING
  • 每日一题(7)

    考点:自增自减运算符 你是不是一看到就喊"100",真的这么简单么 其实没这么简单

    KEN DO EVERTHING
  • java面试|精选基础题(2)

    简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转为基本数据类型。 那它又是如何实现的? 以Integer为例,看下代码:

    KEN DO EVERTHING
  • 疯子的算法总结(五) 矩阵乘法 (矩阵快速幂)

    学过线性代数的都知道矩阵的乘法,矩阵乘法条件第为一个矩阵的行数等与第二个矩阵的列数,乘法为第一个矩阵的第一行乘以第二个矩阵的第一列的对应元素的和作为结果矩阵的第...

    风骨散人Chiam
  • C++ 传递动态内存

    这部分内容在引用作为函数的参数这个blog中有一些涉及,为了讨论引用传递顺带了参数传递与指针传递,在这里从动态内存传递的角度梳理一下,先看这样一个题目: 下...

    chaibubble
  • 马走日(bfs)

    题目 江湖是什么,对于在象棋界厮杀的大钉来说, 江湖就是一个矩阵,他的目标,就是在江湖之中骑着马,从他的位置出发,走到终点。

    用户4492257
  • 【leetCode】斐波那契数列day06

    https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof/

    居士
  • Java方法的嵌套与递归调用

    方法嵌套的概念其实比较好理解,就是在调用方法的过程中又遇到了方法的调用,在刚开始接触的时候虽然在逻辑上能够理解为什么运行结果是这样的,但是对于代码执行的过程还是...

    聚沙成塔
  • Rust FFI 编程 - 手动绑定 C 库入门 03

    所有权是Rust中最核心的关注点之一。在Rust中,变量有严格的所有权关系,并于此之上建立了一整套上层建筑。

    MikeLoveRust
  • 使用CompletionService非阻塞获取多线程返回值

    Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异...

    神秘的寇先森

扫码关注云+社区

领取腾讯云代金券