User user=null;
if(xxxxx){
user=BBB;
}
A=user;
A值为空,还是BBB?
user是引用数据类型,只要if成立,就不为空了,是bbb
这要看xxxxx作为条件表达式是true还是false
xxxxx为true时user就是BBB,xxxxx为false时user就是null
看你的代码就知道你是个手,首先你把一个可能为null的值赋给A 就是一个不规范的做法,如果A为空那么在调用A时就会抛出空指针异常,问题上面几位的的都很对,我就不用重复啦,学编程要用心。
代码不全。。发全的代码吧,A都不知道是什么
你这是要问if else 还是要问变量赋值。请把你想要知道的知识表明、
那就看进没进if条件语句了,进了就是BBB,没有就是null,也要可能你的BBB也是null,那么A还是null
首先你得先把代码发全,xxxxx这个表达式是什么结果,是trueA就是BBB,是false直接就报异常啦,
TrueSpiderBoy 说的很对,还有你的A 类型都没有。你应该是一点没接触过。还是初见代码。建议看一下if(){}判断条件,百度下
A 要先定义,然后根据xxx判断的方式为true 就是A=bbb ,为false就是A=null;问题是你要先定义A,不然肯定编译错误