Weird java behavior with casts to primitive types

后端 未结 3 1870
不知归路
不知归路 2020-11-27 05:39

This was probably asked somewhere but I couldn\'t find it. Could someone clarify why this code compiles and prints out 1?

long i = (byte) + (cha         


        
3条回答
  •  我在风中等你
    2020-11-27 06:05

    Unary operators and casting :)

    +1 is legal

    (byte) + 1 is casting +1 to a byte.

    Sneaky! Made me think.

提交回复
热议问题