I am not able to understand these lines of code

This is the main function call.

fun main(){
val someValue = null
println(someValue ?: “This was null”)
}

i am not able to understand how the line

println(someValue?: “This was null”)

is printing This was null

?: uses the right-hand value if the left-hand value is null. In your case someValue is null, so the string "This was null" is used.

See the Elvis operator documentation.

1 Like

To make it easier to understand it’s basically an equivalent for Java’s:

String someValue = null;
System.out.println(someValue != null ? someValue : "This was null");