判断条件为NULL

在ASCII码表里NULL的二进制位0。所以NULL作为判断条件时,表示为假的意思。

ASCII表

              二进制                      字符                         解释              
              0000         null           空字符
#include<stdio.h>
 void main(void)
{
   int rc;
   rc = -1;
   if(!NULL)
  {   printf(
"!NULL enter\n"); } printf("!rc=%d, rc=%d\n",!rc,rc); }

运行结果

!NULL enter
!rc=0,  rc=-1

参考:

[1] ASCII表

 

转载于:https://www.cnblogs.com/abc36725612/p/6604641.html

### Java 中检查对象是否为 `null` 的方法 在 Java 编程语言中,有多种方式可以用来检测对象是否为 `null`。以下是几种常见的方式: #### 使用基本的条件语句 最简单直接的方法就是通过使用 `==` 或者 `!=` 运算符来进行比较。 ```java Object obj = ...; if (obj == null) { // 处理当对象为 null 的情况 } ``` 这种方法适用于任何类型的对象,并且性能高效[^1]。 #### 使用三元运算符简化逻辑表达式 对于某些场景下,如果只需要返回不同的值而不需要执行复杂的操作,则可采用更简洁的形式。 ```java String result = someMethod() != null ? "Not Null" : "Null"; ``` 此写法不仅使代码更加紧凑而且提高了可读性。 #### 借助 Apache Commons Lang 库中的工具类 Apache 提供了一个非常实用的库——Commons Lang,在其中包含了大量用于处理字符串和其他数据结构的功能函数;特别是 `StringUtils` 类提供了方便快捷的方式来验证字符串是否为空白(`null`, 空串或仅含空白字符). ```java import org.apache.commons.lang3.StringUtils; public boolean checkEmptyOrNull(String input){ return StringUtils.isEmpty(input); } ``` 这种方式的好处在于它能够一次性解决多个关于空值判定的问题,减少了手动编写冗长判断语句的需求[^4]. #### 利用 Java 8 引入的 Optional 类型 为了更好地应对可能出现的 `null` 情况并减少潜在错误的发生几率,自 JDK 8 起引入了新的容器类型—`Optional<T>` 。它可以被看作是一个带有两种状态(存在/不存在)的对象封装器. ```java import java.util.Optional; public void processValue(Object value){ Optional<Object> optVal = Optional.ofNullable(value); // 当前值不为 null 才会触发 lambda 表达式的运行. optVal.ifPresent(v -> System.out.println("Value present:" + v)); // 如果当前值确实为 null ,则抛出指定异常 . Object realValue = optVal.orElseThrow(IllegalArgumentException::new); } ``` 上述例子展示了如何利用 `Optional` 来安全地访问可能缺失的数据项,从而避免不必要的 NullPointerException 错误发生[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值