当前位置: 首页 > 面试题库 >

前后增加/减少和操作员订单混乱

洪鹏海
2023-03-14
问题内容

我正在做一些练习,但是我对此感到困惑:

public static int f (int x, int y) {
  int b=y--;
  while (b>0) {
    if (x%2!=0)  {
      --x;
      y=y-2; 
    }
    else { 
      x=x/2;
      b=b-x-1; 
    }
  }
  return x+y; 
}

目的是b=y--什么?因此,例如,x=5并且y=5 当我们第一次去while循环的内部(while (b>0))将b=
4或5?当我在计算机上运行代码时,b返回值为5。返回值为3。抱歉,如果我不清楚我的问题。


问题答案:

int b=y--;首先分配b=y,然后 递减 yy--)。

还要看看前缀/后缀一元增量运算符。

该示例(摘自链接页面)演示了它:

class PrePostDemo {
    public static void main(String[] args){
        int i = 3;
        i++;
        // prints 4
        System.out.println(i);
        ++i;               
        // prints 5
        System.out.println(i);
        // prints 6
        System.out.println(++i);
        // prints 6
        System.out.println(i++);
        // prints 7
        System.out.println(i);
    }
}


 类似资料:
  • incr key 对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1。范围为64有符号,-9223372036854775808~9223372036854775807。 decr key 同上,但是做的是减减操作,decr一个不存在key,则设置key为-1 incrby key integer 同incr,加指定

  • 我不确定在进行聚合操作时应该增加还是减少分区数量。假设我正在使用pyspark数据框架。。 我知道行转换通常需要更多的分区。而将数据保存到磁盘通常需要fewere分区。 但是,对于聚合,我不清楚在中做什么?? 增加分区数的参数:由于我们必须为聚合而洗牌数据,因此您希望洗牌更少的数据,从而增加分区数,以减小分区的大小。 减少分区数量的论点:IT需要大量开销来收集和计算每个分区。因此,太多的分区将导致

  • 因为增量和减量都是很常见的操作,所以C++为它们提供了专用操作符。++操作符的功能是将当前变量增加1,它支持int、char和double类型,而--操作符将当前变量减少1。这两个操作符都不能应用于apstring类型,也不能应用于bool类型。 从技术角度讲,增加一个变量的同时将它作为一个表达式是合法的。例如,你可能会看到这样的写法: cout << i++ << endl; 看这个例子,增量

  • 本文向大家介绍jQuery中clone()函数实现表单中增加和减少输入项,包括了jQuery中clone()函数实现表单中增加和减少输入项的使用技巧和注意事项,需要的朋友参考一下 之前一直没有深入了解到clone()函数的方法,所以对应表单中增加和减少输入项一直使用如: 问题在于得出的copy_html直接是HTML内容代码,未经过object封装,而使用: 得出未object对象类型,若$(选择

  • 我有一个java。util。流动包含键值对的流,如: 现在,我想合并所有具有相同密钥的条目: 数据已经排序,因此只需合并连续的数据集。 现在,我正在寻找一种方法来转换上述流的内容,而不将所有数据集加载到内存中。 我更喜欢得到一个java.util.stream.Stream,结果是一个不同的对象类型包含一个值列表,而不是一个单独的值。 我唯一的方法是一个自定义迭代器,它执行合并,但是转换为迭代器并

  • 本文向大家介绍Java中自增和自减操作符(++/--)的那些事,包括了Java中自增和自减操作符(++/--)的那些事的使用技巧和注意事项,需要的朋友参考一下 自增(++)和自减(--)运算符 在JAVA语言中存在着很多运算符,但是在实际开发中我们或许很少用到它们,在初次学习中却时常出现它们的身影,对于这些运算符的含义和用法,是否还记得呢? 1. 概述 自增操作符(++)和自减操作符(--)是对变