Gente esse programa esta errado?
static boolean minusc (char x)
{return (x >= 'a')&&(x<='z');}
static char minusc_maiusc (char x)
{ int d = 'A' - 'a';
if (minusc (x)) return (x+d); // <------------esta linha que eu tenho duvida
else return x;
}
O Esse codigo que eu coloquei foi tirado de um livro, eu tentei executar so que deu erro ao compilar com a seguinte mens.:
Caracter.java:25: possible loss of precision
found: int
required: char
if (minusc(x)) return (x+d);
^
Minha dúvida relacionada a isso é a seguinte:
Eu posso fazer por exemplo:
chax x = 100 // 100 é equivalente a letra d
so que se eu fazer isso da maneira seguinte nao compila:
int d = 100
char x = d // da o mesmo erro
Outro exemplo seria:
char letra = 'A';
letra++; // <-----isso da certo
mas se eu faço isso tb nao compila;
char letra = 'A'
letra= letra + 1 // nao compila
como entao q eu poderia atribuir um valor de um inteiro a um char????