java基础问题,if........

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,不然肯定编译错误