Java:返回语句的其他可能形式

标签 java return postfix-operator

假设我想返回tos = tos-2,那么如何修改代码呢?

int pop() {
    System.out.print("tos   = " +tos+"  ");
    if (tos<0) {
        System.out.println("Stack limit reached .. UNDERFLOW");
        return 0;}
    else {
        return stck[tos--]; 
    }
}

最佳答案

Java 没有一元“减二”运算符,因此您必须将其分成两行:

tos -= 2;
return stck[tos + 2];

或者为了可读性使用临时值:

tos -= 2;
int returnIndex = tos + 2;
return stck[returnIndex];

关于Java:返回语句的其他可能形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441142/

相关文章:

java - 在Java中找不到符号时间

javascript在嵌套对象/数组中按值查找

javascript - 想要多次 `return`

c - 后缀 prefix++ 和二进制 & 运算符的优先级

c - Postfix++ 运算符在 While 条件下未按预期运行

java - 在 REST API 中实现子资源

javascript 取消隐藏 iframe 内的小程序

c++ - 为什么这段代码返回 0 和 1?

java - Java 语言的语法描述

javascript - 无法返回/访问函数内的变量