定义的有关问题

定义的问题
int a1 = 9, b1 = 7;
int a2 =09, b2 =07;

1.这两个定义有什么不同?
2.定义2的错误是什么原因造成的?

------解决方案--------------------
int a1 = 9, b1 = 7;
int a2 =09, b2 =07;

整数前面写0是八进制。。

八进制中 09是不可能存在的。
------解决方案--------------------
以0开头的数字是八进制