我又来送分了!!这次关于enum的
// enum-ex2.jsl
// Using FlagsAttribute with enum.
import System.*;
/** @attribute Flags() */
public enum CarOptions
{
SunRoof(0x01),
Spoiler(0x02),
FogLights(0x04),
TintedWindows(0x08)
}
public class flagtest
{
public static void main(String args[])
{
CarOptions options = CarOptions.SunRoof | CarOptions.FogLights;
System.out.println((int)options);
}
}
输出
5
如果移除 FlagsAttribute 属性输出:
5
5
为什么输出5?为什么如果移除 FlagsAttribute 属性输出5 5???