A conversão do tipo int para o tipo longa é uma conversão positiva e você pode executar diretamente a conversão implícita, mas a conversão de tipo longo para o tipo int é a conversão do descendente, e o excesso de dados pode ocorrer:
Os seguintes métodos de conversão são principalmente para referência:
1. Conversão do tipo forçado
longo ll = 300000; int ii = (int) ll;
2. Chame o método IntValue ()
longo ll = 300000; int ii = novo longo (ll) .IntValue ();
3. Primeiro converta longa em uma string de string e depois converta a linha em um número inteiro
longo ll = 300000; int ii = integer.parseint (string.valueof (ll));
Esses três métodos são mais simples e claros.