Les bonnes réponses sont:

Il y a quelques erreurs de syntaxe :
long good-by// mauvais identifiant: le caractère "-" n'est pas autorisé

short shrift = 0;  // OK

double bubble = 0, toil= 9, trouble = 8       // il manque le ";" à la fin de la déclaration

byte 8ball ;    // mauvais identifiant : on ne peut pas commencer avec un chiffre

int  double;    // mot réservé du langage !

char thisMustBeTooLongForAChar ;     // OK pour la syntaxe, mais c'est un choix unpeu malheureux commenom de variable

Exemple de programme

Voici un autre exemple de programme, contenant plusieurs déclarations de variables :
class Exemple
{
  public static void main ( String[] args )
  {
    long   heuresDeTravail = 40;    
    double tauxHoraire     = 10.0, tauxDeTaxe = 0.10;    

    System.out.println("Heures de travail : " + heuresDeTravail );
    System.out.println("Salaire           : " + (heuresDeTravail * tauxHoraire) );
    System.out.println("Montant des taxes : " + (heuresDeTravail * tauxHoraire * tauxDeBase) );
  }
}
Le caractère * représente la multiplication. Dans le programme, l'expression (heuresDeTravail * tauxHoraire) signifie qu'il faut multiplier le nombre stoquédans la variable  heuresDeTravail par le nombre stoqué dans la variable tauxHoraire.

Lorsque le caractère "+" est adjacent à une chaine de caractères, cela revient à créer une nouvelle chaine de caractère qui est égale à la concaténation de la première chaine de caractère avec le deuxième argument. Ainsi, l'expression  "Hours Worked: " + hoursWorked   crée une longue chaine de caractères qui commence par "Hours Worked: " et se termine par la chine de caractère représentant la valeur stoqué dans la variable hoursWorked. Le programme produira donc l'affichage :

Heures de travail : 40
Salaire           : 400.0
Montant des taxes : 40.0
Ceci illuster une 
Notion importante : Pour utiliser la valeur stoquée dans une variable, utilisez simplement le nom de la variable.
Donc, par exemple, dans la première instruction System.out.println, la variable heuresDeTravail a été utilisé. Ce qui signifie "va récupérer la valeur contenue à l'intérieur de la variable heuresDeTravail et utilise là ici !"

N'oubliez pas que si vos voulez tester ces programmes, vous pouvez les "copier" depuis votre navigateur, et les "coller" ensuite dans vote Notepad. (reportez-vous au chapitre "Exécuter les programmes d'exemples sans se les taper"). Si vous etes sous Unix, ce principe fonctionnera aussi.

QUESTION 5:

Pourquio le programme affiche la première valeur  "40" sans virgule, alors que les valeurs suivantes ont toutes une partie décimale comme "40.0" ?
Regardez bien les déclarations des différentes variables.