m******l 发帖数: 613 | 1 我看到有人这样写程序
private final int A=2;
private final int B=4;
int a;
if(condition)
a|=A;
else a=A|B;
请问这是什么意思?
还有就是,如果写if(a&A) 。。。
那是不是就相当于 a>0&&A>0呢,但我的A已经声明成final int了
这样有什么意义呢 |
c*****t 发帖数: 1879 | 2 better get a Java book and read about java operators.
【在 m******l 的大作中提到】 : 我看到有人这样写程序 : private final int A=2; : private final int B=4; : int a; : if(condition) : a|=A; : else a=A|B; : 请问这是什么意思? : 还有就是,如果写if(a&A) 。。。 : 那是不是就相当于 a>0&&A>0呢,但我的A已经声明成final int了
|
m******l 发帖数: 613 | 3
#define A 16
int a
if(a&A) ...
我实在是不明白,这种运算符啥意思
难道真的是if(a>0&&A>0),我从来没碰到过这么烦躁的代码,从没见过这么奇怪的用法
还请高手不吝赐教,不然我真的没办法啦
【在 c*****t 的大作中提到】 : better get a Java book and read about java operators.
|
m******l 发帖数: 613 | 4 还有一个问题
#define A 10
#define B 12
这本身都是很平常的宏定义
但竟然可以这样写
int a;
a=A|B;
在if中这样用 if(a&A)...
这到底是什么意思,我从来没见过这种写法,真是愁死我了
【在 m******l 的大作中提到】 : : #define A 16 : int a : if(a&A) ... : 我实在是不明白,这种运算符啥意思 : 难道真的是if(a>0&&A>0),我从来没碰到过这么烦躁的代码,从没见过这么奇怪的用法 : 还请高手不吝赐教,不然我真的没办法啦
|
g*****g 发帖数: 34805 | 5 I don't think Java has macro. In C, well, you'd better consult
a C book about bit And/Or operators.
法
【在 m******l 的大作中提到】 : 还有一个问题 : #define A 10 : #define B 12 : 这本身都是很平常的宏定义 : 但竟然可以这样写 : int a; : a=A|B; : 在if中这样用 if(a&A)... : 这到底是什么意思,我从来没见过这种写法,真是愁死我了
|