null与空字符串区别
null与空字符串主要区别如下:
1,null不指向任何对象,相当于没有任何值;而“”代表一个长度为0的字符串
2,null不分配内存空间;而“”会分配内存空间
例如:
string str = null;//定义可空类型变量
str = str ?? “”;//使用合并运算符
Console.WriteLine(str); //1000
Console.ReadLine();
结果是 :“”(控制台输出为空)
注:
(1)单问号? 可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值
(2)双问号?? null合并运算符,如果此运算符的左操作数不为 null,则此运算符将返回左操作数(左边表达式);否则当左操作数为 null,返回右操作数(右边表达式)
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”); //于堆上分配内存
null与空字符串区别相关推荐
- oracle数据库null和空字符串区别,null和空字符串('')的区别
在Java开发中,我们需要常常判断是否值为null,尤其在xml数据交互过程中,我们判断某一个报文的值是否为null时候,经常需要用三目运算判断:如果值为null,则赋值空字符串(insert数据库时 ...
- mysql null 和 空字符串 区别
区别 1.在进行count()统计某列的记录数的时候,如果采用的NULL值,系统会自动忽略掉,但是空值是会进行统计到其中的. 2.判断NULL 用IS NULL 或者 IS NOT NULL, SQL ...
- Oracle中Null与空字符串' '的区别
含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE允许任何一种数据类型的字段为空,除 ...
- Oracle中Null与空字符串''的区别
http://read.newbooks.com.cn/info/172049.html Oracle中Null与空字符串''的区别 来源:CSDN 作者:jsjzzh 发布时间:2007-1 ...
- Django与SQL语言中——NULL与空字符串的区别
SQL有指定空值的独特方式,它把空值叫做NULL. Null在数据库中表示 不知道的数据,主要有3种意思: 1)知道数据存在,但不知道具体值. 2)不知道数据是否存在. 3)数据不存在. 在SQL中, ...
- null和空字符串('')的区别
在Java开发中,我们需要常常判断是否值为null,尤其在xml数据交互过程中,我们判断某一个报文的值是否为null时候,经常需要用三目运算判断:如果值为null,则赋值空字符串(insert数据库时 ...
- mysql的字段空格是null_MySQL中NULL与空字符串 空格问题
一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串' '是相同的.这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的.NULL是指没有值,而''则表示值是存在的,只不过是个 ...
- Javascript中的0,false,null,undefined,空字符串对比
先看一段代码: <script type="text/javascript">alert(typeof (false) === "boolean") ...
- mysql null值和空格_MySQL中NULL与空字符串空格问题
一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串' '是相同的.这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的.NULL是指没有值,而''则表示值是存在的,只不过是个 ...
最新文章
- 一文详解JavaBean 看这篇就够了
- 污水处理中php是什么药剂,污水处理药剂有哪些?
- 七牛上传图片html,使用七牛云上传图片
- rockbox主题包安装_DUX主题
- SAP Commerce Cloud Storefront 框架选型:Accelerator 还是 Spartacus?
- 互联网、电商及游戏行业实时BI分析方案
- 2012年3月编程语言排行榜:JavaScript超越Perl和Python
- 实战解析丨如何对Mysql连接请求的tcpdump内容进行分析
- linux 访问ntfs分区
- Xcode 6 的新增特性
- 演示Eclipse插件实现代码提示和补全
- 如何配置php session使用redis集群
- 零一块学计算机二级题库,2017年计算机二级office题库及答案
- 上海二工大 - 健康日报AutoCheck
- 【公开课报名】腾讯产品经理教你如何用好腾讯会议
- NOI 2017 滚粗记
- 微信小程序之九宫格布局方案
- Python使用Pillow库进行图像
- 小强升职记 思维导图
- android程序开发笔记