Suppose we have this code:
long a = 0x1_0000_0000L + 0xCAFE_BABE; System.out.println(a == 0x1_CAFE_BABEL); Why will false be displayed? In theory, the number 0xCAFE_BABE should be automatically extended to the long type, and after that addition should occur.