有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (6) 个答案

  1. # 1 楼答案

    在这种情况下:

    this.x = x < 0? 0 : x;
    

    这意味着x的值取决于条件(问号x < 0之前的值),如果条件计算为真,x的值是第一个值(条件:之前的值是0),否则是第二个值(条件:之后的值是x

    此外,如果是负数,x的值等于0,除了这种情况,该值本身就是x

  2. # 2 楼答案

    您的类有一个名为x的字段this.x用于明确地引用该字段:如果作用域中有一个本地x,则需要这样做

    x < 0 ? 0 : x;是一个利用三元运算符的习惯用法。它的计算结果不小于零

  3. # 3 楼答案

    这意味着

    if (x < 0) {
       this.x = 0;
    } else {
       this.x = x;
    }
    

    这基本上意味着this.x = Math.max(0,x)

  4. # 4 楼答案

    这是三元if运算符,基本上等于:

    if(x < 0){
        this.x = 0;
    else
        this.x = x;
    

    y来说也是一样

    它的语法是condition ? if_part : else_part;

  5. # 5 楼答案

    对。那是爪哇的Terinary (or Conditional) Operator。if和else条件的简写

    代码this.x = x < 0? 0 : x;相当于

    if (x<0) {
        this.x = 0
    } else{
        this.x =x
    }
    
  6. # 6 楼答案

    这意味着:

    if (x < 0) {
            this.x = 0;
        } else {
            this.x = x;
        }
    

    y;也一样