Significado do operador %

Pessoal, bom dia!

O que significa hour % 12 no código abaixo?

[code]public String toString(){

return String.format( “%d:%02d:%02d %s”,
( ( hour == 0 || hour == 12) ? 12 : hour % 12 ),
minute, second, ( hour < 12 ? “AM” : “PM” ) );
}[/code]
Obrigado

O operador % significa resto de divisão.
Ex.

13 % 12 = 1 24 % 12 = 0

Perfeito!

Obrigado

Exatamente é o resto da divisão.
Conhecido como módulo.

Por isso tem aqueles validadores de digito verificadores módulo 10,11 e assim vai.

Vai ser o resto de uma determinada divisão.