An alternative (and very interesting) way to shift upper to lower case (and vice-versa) ASCII letters:
char letter = 'E';
println(letter); // E
char lower = (char) (letter | ' '); // e
println(lower);
char upper = (char) (lower & ~' '); // E
println(upper);
exit();