Boa tarde.
Ao tentar fazer o valor = valor + 1;
, onde valor é um char
deparamos com erro de conversão de int
para char
mencionado pelo Paulo e o código não compila.
public class TesteCaracteres {
public static void main(String[] args) {
char valor = 'A';
System.out.println(valor);
valor = valor + 1;
System.out.println(valor);
}
}
No entanto, é possível incrementar a variável com a sintaxe valor++;
ou valor+=1;
public class TesteCaracteres {
public static void main(String[] args) {
char valor = 'A';
System.out.println(valor);
valor++;
// ou valor+=1;
System.out.println(valor);
}
}
Como (e por qual motivo) se dá essa diferença?
Obrigado!