Quelques lignes de codes que jene comprends pas

Bonsoir

Je cherches des explications sur ces quelques lignes de code qu'on retrouve sur les webserver ethernet entre autre.

boolean currentLineIsBlank = true; ? [b]on declare une variable a true ok,pourquoi pas[/b]
if (c == '\n')  // la je comprends pas le \n, c'est quoi ?
         currentLineIsBlank = true;

else if (c != '\r')   //      [b] le c ! ='\r) ,il me semble que le ! signifie  l'inverse ,mais le \r c'est quoi ??[/b]
          currentLineIsBlank = false;

bonjour,

ce sont des représentation de caractères ayant les codes ascii suivants

\n -> line feed (code ascii 10)
\r -> retour chariot (code ascii 13)

!= -> différent (par opposition à ==)