Why my if else statement (i.e. ? : ) does not work?

前端 未结 2 1587
离开以前
离开以前 2021-01-20 16:20

I\'m new to Java and is trying to learn the concept of shorthanded if-else statement.

I have came up with the code below. However, the code wouldn\'t c

2条回答
  •  囚心锁ツ
    2021-01-20 17:04

    The ternary expression

    condition ? when-true : when-false
    

    is an expression, not a statement, so can't be used where a statement is required.

    You can write this as:

    msi1.put(s1, (i1 == null) ? i1 : i1 + 1);
    

    because this is a statement.

提交回复
热议问题