在这个三元赋值中总是得到null的原因可能有以下几种情况:
- 条件判断为false:在三元赋值中,首先会对条件进行判断,如果条件为false,则会返回第三个操作数的值。因此,如果条件判断为false,那么你将得到null作为结果。
- 第二个操作数为null:如果第二个操作数为null,那么无论条件判断的结果如何,你都会得到null作为结果。
- 数据类型不匹配:在三元赋值中,第二个和第三个操作数的数据类型必须一致,否则会导致类型不匹配的错误。如果第二个或第三个操作数的数据类型与期望的类型不匹配,那么你可能会得到null作为结果。
为了解决这个问题,你可以检查以下几个方面:
- 确保条件判断的逻辑正确,并且符合你的预期。
- 检查第二个操作数是否为null,如果是null,你可以考虑使用其他非null的值作为替代。
- 确保第二个和第三个操作数的数据类型一致,如果不一致,你可以进行类型转换或者使用其他合适的数据类型。
总结起来,要解决在三元赋值中得到null的问题,你需要仔细检查条件判断、操作数的值和数据类型是否符合你的预期,并进行相应的调整和修正。