Considere o código Java de um método para validação de números de cartões de crédito:
public boolean validaCC(String cartao){
int soma = 0;
for (int i = 0; i<cartao.length(); i++){
int num = cartao.charAt(i)-'0';
soma += (i%2!=0)?num:num%5*2+(num<5?0:1);
}
return soma % 10 == 0;
}
Nesse método, a expressão
cartao.charAt(i)-'0'
tem a função de