Perché questo programma stampa come output lo spazio quando invece con i parametri che passo nel main dovrebbe stampare 'a'?

[code] class Criptazione {
private char carattereNormale;
private char carattereCriptato;
private char chiave;

public Criptazione(char aChiave, char aCarattere) {
carattereNormale=aCarattere;
chiave=aChiave;
}
public void criptazione(){
int sommaCaratteri=((int)(carattereNormale)+(int)(chia ve)-(int)'a');
if(sommaCaratteri<=(int)'z'){
carattereCriptato=(char)sommaCaratteri;
}
else{
carattereCriptato=(char)(sommaCaratteri-(int)'z');
}
System.out.println(carattereCriptato);
}
}



public class Test {

public static void main(String[] args) {
Criptazione matematico=new Criptazione('b','z');
matematico.criptazione();
}
}