题目一:下面的程序是执行if还是else
int a=2;
int b=5;
if(b&a>0) {
} else {
}
看到这个题目很自然的就想到了a&b是0x00000000,所以当然是执行else。但是我们这里没有考虑到运算符优先级,应该首先运算a>0,返回1,然后5&1=1,所以是执行if语句。
题目二: 如何判断一个二维的数组为空
if(matrix == NULL || matrix.length == 0 || matrix[0].length
题目一:下面的程序是执行if还是else
int a=2;
int b=5;
if(b&a>0) {
} else {
}
看到这个题目很自然的就想到了a&b是0x00000000,所以当然是执行else。但是我们这里没有考虑到运算符优先级,应该首先运算a>0,返回1,然后5&1=1,所以是执行if语句。
题目二: 如何判断一个二维的数组为空
if(matrix == NULL || matrix.length == 0 || matrix[0].length