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!