System.out.print OU System.out.println OU System.out.printf.. Em quais situações utilizar cada um?

Pessoal, em que situações utilizar cada um destes metodos? Confesso que sempre tive duvidas, estudo pelo livro DEITEL e confesso não ter pego muito bem o conceito destes. Poderiam me ajudar?

Esse tópico explica bem por cima o print, mas se quiser saber a fundo, estude a documentação fornecida pela Oracle.

System.out.print
Simplesmente imprime um texto no console. Ex.:

System.out.println("Meu nome é Fulano."); // cursor ficará nessa linha

System.out.println
Imprime um texto no console com um quebra de linha. Ex.:

System.out.println("Meu nome é Fulano.");
// cursor ficará nessa linha

System.out.printf
Imprime um texto formatado no console. Ex.:

System.out.printf("Meu nome é %s.", "Fulano"); // Imprime "Meu nome é Fulano"

@fernando84, praticamente é como o nosso amigo @Lucas_Camara citou:

Ressalto que possuo a 8ª Edição do Deitel Java, ele exemplifica bastante essa parte de uso de Print.
Geralmente eu uso quando estou desenvolvendo e quero ir testando parte das linhas do código, pois para utilização de outros usuários, deixo pela interface gráfica (Swing), através do JOption Pane, que você verá nas próximas páginas do livro do Deitel.

Bem o comentário, foi só para acrescentar.

Bons estudos!