我在下一個代碼片段中遇到了對原始促銷的誤解。 byte a = 2;
int b = a >> 4L;
我會期待什麼? long b = (int)a >> 4L; long b = a >> 4L; int b = a >> 4L; int >> long將推動到較大的數據類型(long),它會不編譯導致int類型。 我收到了什麼? 它編譯得很好。 爲什麼?
在Android源代碼,我看到他們定義四個變量 protected int mPaddingRight = 0;
protected int mPaddingLeft = 0;
protected int mPaddingTop;
protected int mPaddingBottom;
在Java中,就是在初始化變量爲0或不區別?我不明白,在一些編譯器中,除非我初始化該字段,否則我無