java判断null,a和a,null的区别

2021-01-01 19:26:51 字数 4050 阅读 6001

1楼:匿名用户

java中不需要,因为java中有boolean类型。

当我们判断 i == 1 时,如果写成了 i = 1,是不会通过编译的。

当我们判断 flag == true 时,我们只会写 if (flag) 而不会写 if (flag == true)。

当我们判断 flag == false 时,我们只会写 if (!flag) 而不会写 if (flag == false)。

所以,没有这个习惯也无所谓。

java判断null,=a和a,=null的区别

2楼:匿名用户

我觉得应该搞清楚字符串对象和字符串变量这两个概念的区别。字符串变量保存一个字符串对象的引用。判断字符串是否空涉及两个层次:

1、是首先判断字符串变量的引用是否为空,即空对象的概念,用null来判断,可以用==null;(注意不能用equals(null),在参数为null情况下,返回值永远是false);2、是在不为空对象的情况下,在判断字符串对象是否为空串,即长度为0.用length()==0。关键是搞清楚字符串对象为空和空字符串有区别。

个人观点,供参考。

java判断null,=a和a,=null的区别

3楼:北京巴卜技术****

equals只是比较值是否相同而==则是比较两个变量是不是同一个变量,也应时是说要看看这两个变量是不是引用的同一个地址,java中只有引用地址相同的两个变量才被视为==如果明白值传递与地址传递的话,这个问题应该不难理解null放在前面就是为了避免变量为空时引了空指针异常如:if(a==null)如果a真为空时,现在就相当用调用了变量a的方法,a都为空了还调用他的方法,当然会引发空指针异常了,但写成if(null==a)就不会了

4楼:求迎天区澜

我觉得应该搞清楚字符

串对象和字符串变量这两个概念的区别。字符串变量保存一个字符串对象的引用。判断字符串是否空涉及两个层次:

1、是首先判断字符串变量的引用是否为空,即空对象的概念,用null来判断,可以用==null;(注意不能用equals(null),在参数为null情况下,返回值永远是false);2、是在不为空对象的情况下,在判断字符串对象是否为空串,即长度为0.用length()==0。关键是搞清楚字符串对象为空和空字符串有区别。

个人观点,供参考。

5楼:边举雍鲸

这个如果是使用null来判断的话,放前后并没有多大区别;

如果使用equals比较的话,就涉及到一个对象调用方法的问题了,如果是null调用,会爆空指针异常,如果a放前面就不会

java null-null == a 和 a == null的区别

6楼:装满杯子的水

java一般不这么写,都有eques,且一般把null写前面,==一般用来比较数字类型的,个人经验

7楼:宗政利叶宏黛

这个如果是使用null来判断的话,放前后并没有多大区别;

如果使用equals比较的话,就涉及到一个对象调用方法的问题了,如果是null调用,会爆空指针异常,如果a放前面就不会

java中变量不等于null跟null不等于变量,如a !=null与null!=a有什么区别

8楼:匿名用户

不知道你是不是想问这个,我给你个例子:

string a = null;

system.out.println(a.equals("hello"));

这个语句在编译的时候是不会报错的,但是在运行的时候会报空指针异常。

但是改成这样

string a = null;

system.out.println("hello".equals(a));

运行后就会正确的显示false,因为可以先取到"hello",然后与a做比较,a是null不相等,就是false。

9楼:匿名用户

有个细小的区别,

a !=null

null!=a

如果忘记打!,前者编译正常,而后者则会报错。

10楼:匿名用户

这个没区别。我想你想问的应该是有个a对象。a.

equals("");和"".equals(a);这个是有区别的。前者不能保证a不为null,可能回报空指针异常,后者的""肯定不是null,绝对不会有这种顾虑。

希望可以采纳!

11楼:匿名用户

没区别,,只是一种习惯吧,就像驼峰命名法

这中习惯是很好的,

l 跟 !很像,

可以有很多变量,但是null就一个,这样阅读**很方面

12楼:匿名用户

兄弟,哥以前跟你一样。老纠结于这样牛角尖的问题。那些人的回答也是都可以了。

但自己就是要找个不同。这大概是人都有个唯一性的要求吧。你好好看一下。

程序的内存分配和运算顺序。就明白了。不是我们的问题无聊,而是我们真的没有掌握这个知识。

思想的发散方向多维的,一条路想不通,就换个路。就像流水遇到石头改变线路一样。走不通的时候或困惑的时候,首先想一想是不是自己思路的问题。

既然能提出这个问题,那这个问题本身没有问题。是不是我们思路的问题呢。

回到这个题上吧,!=是非操作吧,那这个语句其实是判断语句是左边是a 右边是null 和左边是null右边是a 其实他就是说a非null != 要看成一个个体 就像==一样判定两边是否相等 不相等是false相等就是true 这就是双目操作符 结合顺序从左向右。

单目是从右向左的。

13楼:匿名用户

用“!=”可能看不出区别。但是我们可以看看a==null与null==a。

这个时候如果你不小心把a==null写成了a=null,那么就有可能得到莫名其妙的结果。但null==a写成null=a则编译器是会报错的。

类似的还有a.equals("")跟"".equals(a)。

14楼:傅小军

用a !=null就行了哇

15楼:匿名用户

equals是比内容 =是比引用 自己去编了试

null == a 和 a == null 的区别,该怎么处理

16楼:匿名用户

假如你少写了个等号,写成a = null是不会报错的,但是null = a,会报错,所以习惯写null == a更好

17楼:匿名用户

两者是一样的,谁先谁后都没关系,有些只是因为习惯问题,比如说从c++转过来的。你看下这段**:

stringa=null;

if(a==null)else

if(null==a)else

运行结果如下:

这就说明两种写法都没错。

18楼:佬湿機

null==a是指null 的值等于a,a==null是指a的值等于null,具体一点就前者是指null的值是等于a,后者是指a的值是等于空,前者null的值不为空,后者a的值是等于空

java中定义了一个类a那么“ a a”和“a a=null”有什么区别

19楼:陈亮

个人见解,只声明a a ; 没有初始化的话,那么a在程序里是不能使用的,编译不通过,

而 a a=null;初始化为null,可以正常使用,但是如果调用a类的属性或者方法的话会报空指针异常。

20楼:匿名用户

首先你得明白什么是引用,然后是new的作用

在if里等于a==null和a==false有什么区别

21楼:育知同创教育

简单的来理解就是

null为空

flase为假

虽然说的不严谨

但是可以这样理解

如何判断C++的返回值是0还是NULL

1楼 静心先生 0是一个数值,null是什么都没有,f null为真即为null,反之不是 c语言中返回值为空和返回值为零分别是什么意思? 2楼 匿名用户 在c语言中,返回值是没有强调说一定要有,但做为编程规范就要求一定要写。返回值为空,就没有返回值,也就没有return语句。那么格式如下 void...

php中a和a有什么区别,PHP中$a++和++$a有什么区别

1楼 匿名用户 运算符优先级不一样 比如 a 1 b 1 那么 echo a 这句输出a 为 1 echo b 这句输出b 为 2 当 放在前面的时候 运算符优先计算 而放后面就不优先再举个例子 x 1 y x 那么 这个 y 的值就是一 但是如果 x 写成 x 那么 y 就是2 就是说 一个是先赋...

C语言a b和a b的区别,C语言,++a+b和++b+a有什么区别

1楼 匿名用户 自增对象不同 a b 最后自增的是b a b 最后自增的a b c语言, a b和 b a有什么区别 2楼 珑月三 a b是先a加1,然后再加b b a是先b 1,然后再加a 3楼 亱風 a b是a先自加然后加b b a是b自加,,然后加a 结果一样,但是a 和b的值不相同 c语言b...