Eae Diogo.
Você pode fazer convertendo char
diretamente pra int
. Isto é possível pois:
The char data type is a single 16-bit Unicode character. It has a minimum value of '\u0000' (or 0) and a maximum value of '\uffff' (or 65,535 inclusive).
Fonte: Documentação Oracle
Ou seja, este código resolve o seu problema do unicode:
char caractere = 'f';
int unicode = int(caractere);
System.out.println("Unicode = " + unicode);
E para identificar e mostrar a versão maiúscula/minúscula você pode usar os seguintes métodos da classe Character
:
//coloca o caractere ch em minúsculo
Character.toLowerCase(char ch)
//coloca o caractere ch em maiúsculo
Character.toUpperCase(char ch)
//verifica se o caractere ch é minúsculo
Character.isLowerCase(char ch)
//verifica se o caractere ch é maiúsculo
Character.isUpperCase(char ch)