java中的long to int转换不起作用

Den*_*nis 4 java type-conversion long-integer

我正在研究java中的大数字问题.

int temp =0;
long last = 218212982912L;
temp = (int) last%10;
last = last/10;
Run Code Online (Sandbox Code Playgroud)

对于上面的代码行,我得到了

temp = -4 
Run Code Online (Sandbox Code Playgroud)

在第一次迭代中.我不确定是什么问题.我已经尝试了很多在线解决方案.

nho*_*er9 5

括号括起来 last%10

在模数运算之前应用转换为int