int数据类型 2^32 与 2^33 结果相同,这是怎么截断的呢?

如题,int数据类型最大值为2^31-1,但是 结果和 2^32 与 2^33 相同,这不算溢出吗?这种是怎样的截断方式呢?

我试了下,结果不一样啊,一个是34,一个是35。
环境:Windows10 + jdk11

四字节int的取值范围在 - 2,147,483,648 到 2,147,483,647 ,一旦超过这个范围,就会往左右两边溢出,右边4294967295减这个数再取负,左边溢出4294967295加这个数,得出来的就是结果