Konwersja niejawna to taka konwersja, która jest wykonywana automatycznie (tam, gdzie to możliwe). Niejawna konwersja jest wykonywana wtedy, gdy docelowy typ jest szerszy niż typ wejściowy.
W taki sposób możemy na przykład rzutować byte na int, który jest szerszy, czy int na double.
Ogólny kierunek jest taki: byte → short → int → long → float → double.