What do the symbols '?' and ':' mean in a return statement? 

```
public boolean isItBigger(BigInteger num1, Long num2) {
        return num1 == BigInteger.ONE || num2.intValue() > 0 ? true : false;
    }

```

Also I think I have seen them in if statements.