Java использует Юникод и русская раскладка начинается, насколько я помню, с 4xxh.
Для примера, код
System.out.println((int)'A'); // английская
System.out.println((int)'Ё');
выдает такой результат:
65
1025
Хотя, я тут порылся на Википедии, и что-то я там русских символов вообще не вижу. Если так, то (int)c может и подойти, так как англ. алфавит находится как раз в начале юникодной раскладки...
Добавлено:The American Standard Code for Information Interchange is a character-encoding scheme based on the ordering of the English alphabet
based on the ordering of the English alphabet - извините, просто как-то считал, что там и кариллица есть.