null,空格,空白怎么区分
答案:2 悬赏:10 手机版
解决时间 2021-03-24 19:43
- 提问者网友:最美的风景
- 2021-03-23 20:57
null,空格,空白怎么区分
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-03-23 21:48
比较它们的数值
null的数值一般是0
空格的数值(空格字符的ASCII码)是32
空白,有可能是空白的汉字,如果是这样,数值一般大于127(无符号),或小于0(有符号)
null的数值一般是0
空格的数值(空格字符的ASCII码)是32
空白,有可能是空白的汉字,如果是这样,数值一般大于127(无符号),或小于0(有符号)
全部回答
- 1楼网友:执傲
- 2021-03-23 23:14
1、表示区别
string str1 = ""; //空字符串 str1.length() 等于 0
string str2 = null; //NULL
string str3 = " "; //空格串 str2.length() 等于 1
2、内存区别
"" :分配了内存 ,分配了一个空间
null :未分配内存
" " :分配了内存
3、使用区别
调用null的字符串的方法会抛出异常。
""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 。
null它是一个空对象,在内存中是不存在的。它不可以使用Object对象中的方法。
备注:
空格:本质上和abc一样,它是一个字符。它的数值(ASCII)是32
'\0' :代表字符串的结束,数值(ASCII)是0
string str1 = ""; //空字符串 str1.length() 等于 0
string str2 = null; //NULL
string str3 = " "; //空格串 str2.length() 等于 1
2、内存区别
"" :分配了内存 ,分配了一个空间
null :未分配内存
" " :分配了内存
3、使用区别
调用null的字符串的方法会抛出异常。
""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 。
null它是一个空对象,在内存中是不存在的。它不可以使用Object对象中的方法。
备注:
空格:本质上和abc一样,它是一个字符。它的数值(ASCII)是32
'\0' :代表字符串的结束,数值(ASCII)是0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯