问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

null和空字符有区别吗?

发布网友 发布时间:2022-04-23 01:00

我来回答

6个回答

热心网友 时间:2022-04-08 10:50

null和空字符的区别:

1、NULL:代表声明了一个空对象,不是一个字符串,可以赋给任何对象。 

空字符:代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。

2、String s=null; 只是定义了一个句柄,即你有了个引用,但是这个引用未指向任何内存空间。

String s=”“; 这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以可以对它操作。

String s=”a”和String s=new String(“a”);是有本质上的区别的 :

(1) 前者是在字符串池里写入一个字符’a’,然后用s指向它; 后者是在堆上创建一个内容为”a”的字符串对象。

(2) String str=”aaa”; //于栈上分配内存 ;String str=new String(“aaa”); //于堆上分配内存

请添加详细解释

热心网友 时间:2022-04-08 12:08

学习C++中最重要的是关注类型,类型不同数据宽度及编码就不同。表面上看null的定义和空字符等效都是0值,但是用途以及类型完全不同,为了代码可读性以及避免同一个程序在不同编译器上出现不同的结果(不同编译器存在的隐含操作不同)造成跨编译器无法编译的问题,编写代码时最好不要依赖编译器的隐式转换。

null的定义为(void *)0,也就是将0值定义为无类型的指针值,一个地址常数0,一般地址的数据宽度都是32位的,代表指针为空指针,无效指针,即没有指向任何地址,而地址是无符号整数。

'\0'空字符则是char类型的0值,char在C++中是单字节宽度的有符号整数(C#中是32位Unicode字符),所以null和空字符的区别是类型,而类型决定了数据宽度以及编码,虽然说0值在任何场合都是通用的,但是编译器在最终编译时需要确定数据宽度以及编码方式,指针是32位无符号整数(4字节,即0x00000000),而char是8位有符号整数(1字节,0x00)。

虽然你在C++中也可以像char c=null这样写,因为编译器会隐式转换,将(void *)转换为 char,也即将32位的0值截断,丢弃高位3字节,用低位的单字节赋值给char变量(否则就会覆盖冲掉到其他地址中的内容引起程序错误),但是为了可读性以及移植性,指针只用null,字符只用'\0',这样比较明确。

热心网友 时间:2022-04-08 13:42

空字符串不是null。千万别这么想

热心网友 时间:2022-04-08 15:34

null是未知类型,空代表没有

热心网友 时间:2022-04-08 17:42

有本质的区别哦

热心网友 时间:2022-04-08 20:06

NULL说明:
1、等价于没有任何值、是未知数。
2、NULL与0、空字符串、空格都不同,NULL没有分配存储空间。
3、对空值做加、减、乘、除等运算操作,结果仍为空。
4、NULL的处理使用NVL函数。
5、比较时使用关键字用“is null”和“is not null”。
6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,count(*)中,用nvl(列名,0)处理后再查。
7、排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。

可以简单理解为空字符串''就是null,
比如:
因为''就是null那么select 1 from al where null=''''; 这条语句就被解析成
select 1 from al where null=null;当然就没有记录了。其他的雷同
所以 select 1 from al where '' Is Null;结果自然是有一条记录了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全中国有几个叫汪前通的 中国有多少个汪金鹏 有姓汪的吗 刚断奶小猪感念了伪狂犬还能做苗吗? 大庆实验中学的复读生对应届生的排名冲击大吗 广袤怎么造句? ...音乐叫什么名字,其中有一段歌词是:恨在今天再相遇,我此身早破损... 歌词“是否恨在今天再相遇有许多可缱恋...”的歌名叫甚麽?是许秋怡唱的... 恨在今天再相遇的方季韦歌曲 恨在今天再相遇国语版是什么名? 佛教的空与道教的道有何区别?? 问:手机QQ邮箱怎么发图片?!急 没有附件 怎么把微信聊天记录视频发给别人? 谁能解释一下,佛家所说的“空”和道家所追求的“无”有什么相同和不同之处?为什么? 怎样用QQ邮箱发送图片?(除添加附件外!) 太空和外太空的区别是什么? QQ邮箱,在不使用附件的情况下。怎么发文件和图片 空同音不同字 SQL 相同显示不同为空 把27枚棋子放到7个不同的空盒中如果要求每个盒子都不空且任意两个盒子里的棋子数目都不一样多。 excel 相同关键字的内容自动对应排序 不同的空出 我有两台不同的空压机,能同时用一个3立方/8kg储气罐吗?对空压机会有损害吗? 11个不同选项填10个不同的空,全蒙错的概率是多少? 如何通过QQ邮箱用附件发送图片? 不同的空气指数对人体有怎样的危害 EXCEL在同一行中,查找不同列中的空数据 cf怎么打两种不同的空格 不同的空气容易被什么水很难被什么? excel 相同数据自动对应排序 不同的空出 excel中怎么快速使不同空格输入不同的内容 如何在qq邮箱的正文中添加图片,不是用附件添加 聊天记录模糊视频怎么弄 如何把微信里面的聊天记录做成短视频? iphone亮度最高但很暗怎么回事? 苹果11屏幕太暗调不亮怎么办? iphone 屏幕发暗,设置里的亮度调节不起作用 iPhone手机无法调节亮度(自动)是有何原因? 吃芋头杆喉咙发麻怎么办 中午吃了芋头梗之后,感觉舌头喉咙刺痛。 芋头过敏怎么处理,芋头过敏该怎么解决 芋头过敏如何治疗 吃了芋头梗后头晕嘴麻是怎么回事 芋头过敏造成皮肤瘙痒怎么办? 脸上过敏可以吃芋头梗 吃了芋头的花茎过敏怎么办? 甜芋杆如何腌制? 芋头的茎晒干炒菜吃,有什么好处? 为什么芋头会使一些人的皮肤过敏?有没有什么简单的方法处理?谢谢! 香芋梗怎么做到好吃? 芋头梗治荨麻疹怎样做