Diferença no sistema. exit (0), System.exit (-1), System.exit (1) em Java

Gostaria de saber a diferença entre os seguintes em Java System.exit(0); System.exit(-1); System.exit(1); Quando devo usar o código acima de maneira