我看过一段Java代码enum
:
public enum Classname {
UIViewAutoresizingNone(0),
UIViewAutoresizingFlexibleLeftMargin(1 << 0),
UIViewAutoresizingFlexibleWidth(1 << 1),
UIViewAutoresizingFlexibleRightMargin(1 << 2),
UIViewAutoresizingFlexibleTopMargin(1 << 3),
UIViewAutoresizingFlexibleHeight(1 << 4),
UIViewAutoresizingFlexibleBottomMargin(1 << 5);
private int value;
// constructor
private Classname(int v) {
this.value = v;
}
public int value() {
return value;
}
}
System.out.println(Classname.UIViewAutoresizingFlexibleBottomMargin.value);
输出:32
我想结果是 2 的 5 次方。
一般来说,如果是
i << j
express(i << j) 是什么意思?i 和 j 如何影响结果?有人可以指点我的教程吗?