你的字符串长度是否为负数?如果是这样,它是否与null相同?
答案 0 :(得分:9)
没有;字符串的长度为0(空字符串,表示为""
)或更高。空字符串不与null相同(在Java中它不称为 null string )。
为了更好地理解Java中的null含义,您可以查看以下问题:
答案 1 :(得分:3)
不,永远不会。
长度是无符号数,不能是负数。
第一个问题的答案否定了第二个问题的合法性。
答案 2 :(得分:1)
没有。字符串长度是任何正整数或零。 Null不等于零,null也不等于任何负值。
答案 3 :(得分:1)
String.length()
以字符int
的形式返回字符串的legth,因此返回值不能为null。
javadoc没有说明返回值可能小于零,但该方法返回字符串中的字符数。
答案 4 :(得分:1)
您无法构造负长度的有效字符串。
然而,为了更深入地回答你的问题,length()方法是
public int length() {
return count;
}
您可以使用反射将count
更改为-1或任何负int
值。这不太可能有用,但可能会在您的系统中产生一些非常混乱的错误。
答案 5 :(得分:0)
我不这么认为,除非你故意选择使用偏移量(如-1) 否则,任何空字符串的长度为0