Durante a fase de análise semântica, esse tipo de erro aparece. Esses tipos de erros são detectados em tempo de compilação.
A maioria dos erros de tempo de compilação são erros de escopo e de declaração. Por exemplo: identificadores não declarados ou múltiplos declarados. Tipo incompatível é outro erro de tempo de compilação.
O erro semântico pode surgir ao usar a variável errada ou ao usar o operador errado ou ao fazer a operação na ordem errada.
como converter um número inteiro em uma string em java
Algum erro semântico pode ser:
- Tipos de operandos incompatíveis
- Variável não declarada
- Não correspondência do argumento real com o argumento formal
Exemplo 1: Uso de uma variável não inicializada:
int i; void f (int m) { m=t; }
Neste código, t não é declarado, por isso mostra o erro semântico.
Exemplo 2: Incompatibilidade de tipo:
int a = 'hello'; // the types String and int are not compatible
Exemplo 3: Erros em expressões:
String s = '...'; int a = 5 - s; // the - operator does not support arguments of type String