Strange Null pointer exception case: ternary conditional operator not working with string concatenation

后端 未结 6 1383
你的背包
你的背包 2020-12-21 07:54
StringBuffer sb=null;

// Some more logic that conditionally assigns value to the StringBuffer

// Prints Value=null
System.out.println(\"Value=\"+sb);

// Throws Nu         


        
6条回答
  •  甜味超标
    2020-12-21 08:28

    A + has a higher precedence than a !=.

    So you evalutate "(Value="+sb ) != null at first.

提交回复
热议问题