Em Java 2TM e em ANSI/ISO C++, a conversão (casting) entre tipos elementares para representação de variáveis numéricas é geralmente automática, mas deve ser anotada explicitamente sempre que existir a possibilidade de redução de precisão.