java中直接表示八进制,前面加0,如int a = 012;
直接表示十六进制,前面加0x或者0X,如 int a = 0x23;
特此备忘,1、如果long型数据赋值时后面需要加L;
2、short问题,即高到低强制类型转换问题。
①
会出现编译错误。s+1的时候,结果会被“升格”为int类型。把int赋给short当然编译错误。
②
对于“+=”操作,系统会自动执行类型转换操作,等价于s=(short)s+1。
java中直接表示八进制,前面加0,如int a = 012;
直接表示十六进制,前面加0x或者0X,如 int a = 0x23;
特此备忘,1、如果long型数据赋值时后面需要加L;
2、short问题,即高到低强制类型转换问题。
①
会出现编译错误。s+1的时候,结果会被“升格”为int类型。把int赋给short当然编译错误。
②
对于“+=”操作,系统会自动执行类型转换操作,等价于s=(short)s+1。