Quelques recommandations pour la création de nom :
Syntaxe de création de variable :
type nomVariable = valeur
Exemple :
int age = 20;
Il existe plusieurs opérations pour les variables :
Opérateur | Usage | |
---|---|---|
+ | Additionne deux nombres | |
- | Soustrait deux nombres | |
* | Multiplie deux nombres | |
/ | Divise deux nombres | |
<!-- | // | Retourne le nombre entier d'une division |
% | Retourne le reste d'une division | --> |
C'est une variable qui ne peut être changée. Par exemple, Pi vaudra toujours 3,14. Dans ce cas, nous pouvons définir cette valeur en constante.
Syntaxe :
final type nomVariable = Valeur
On ajoute ici le mot clé final.
Exemple avec pi :
final double pi = 3.14;
Nous utilisons les constantes pour 2 grandes raisons :
Il est donc recommandé d'utiliser les constantes si cela est possible
Type de donnée | Commentaire | Mot clé Java |
---|---|---|
Nombres entiers | Nombre sans virgule : 3 |
int |
Nombres flottants | Nombre avec virgule : 3.2442 |
float (jusqu'à 7 chiffres après la virgule) OU double (plus précis) |
Chaine de caractères | Contient des lettres, des phrases : Bonjour ! |
String |
Le caractère de concaténation est +
Exemple :
int a = 10;
int b = 5;
int c = a+b;
String resultat = "Le résultat de " +a+ " + " +b+ " est " +c;
Exemple pour division :
//Test 10/4 pour avoir la valeur entière
int a = 10;
int b = 4;
int c = a/b; //Correct
//-------------------//
int a = 10;
double b = 4;
int c = a/(int)b; //Correct
// Test 10/4 pour avoir la valeur décimale
int a = 10;
int b = 4;
double c = a/(double)b; //Correct
Voici le Hello World de ce langage :
package hello;
/** Ceci est une implémentation du message traditionnel "Hello world!"
* @author Victor LD
*/
public class HelloWorld {
/** Le programme commence ici */
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
package hello;
est une déclaration de package. Cela permettra d'utiliser des librairies supplémentaires, comme pour créer des graphiques ou autre.public class HelloWorld
définit le nom de la classe comme étant HelloWorld
. En Java, l'ensemble du code doit se trouver à l'intérieur d'une classe.public static void main(String[] args)
. C'est le morceau de code que l'interpréteur Java recherche lorsque vous démarrez un programme.La plupart du temps, l'interpréteur commencera par la fonction nommée
main
. Cette fonction doit obligatoirement exister dans ce cas.
Le compilateur transforme le code en ByteCode (code binaire). Ensuite, l'interpréteur va transformer ce ByteCode en instruction niveau machine pour exécuter le programme.
System.out.println("Hello World !");
qui affiche le message attendu.3 grandes étapes :
Compiler son code (une fois dans le répertoire root) :
javac chemin/sortie/nomFichierCompilé.java
Lancer le programme :
java nomFichierCompilé
// Afficher sans retour à la ligne
System.out.print("texte");
System.out.println(variable);
Scanner <nomObjetSaisie> = new Scanner(System.in);
<typeVariable> <nomVariable> = <nomObjetSaisie>.nextLine();
Exemple :
// On va récupérer les informations d'une personne (nom, âge, ville)
Scanner scannerInformationUtilisateur = new Scanner(System.in);
System.out.print("Veuillez saisir votre nom : ");
String nom = scannerInformationUtilisateur.nextLine();
System.out.print("Veuillez saisir votre âge : ");
int age = scannerInformationUtilisateur.nextInt();
scannerInformationUtilisateur.nextLine();
System.out.print("Veuillez saisir votre ville de résidance : ");
String ville = scannerInformationUtilisateur.nextLine();
Il faut éviter dans mettre dans la fonction
Main
tout calcul logique. Pour cela, il faut passer par des fonctions autres.
Opérateur | Signification |
---|---|
< | Strictement inférieur à |
> | Strictement supérieur à |
<= | Inférieur ou égal à |
>= | Supérieur ou égal à |
== | Égal à |
!= | Différent de |
&& | Opérateur ET logique |
|| | Opérateur OU logique |
? | Opérateur ternaire |
Syntaxe :
if(condition)
{
}
else
{
}
Exemple :
int i =10;
if (i<0)
{
System.out.println("Nombre négatif");
}
else
{
System.out.println("Nombre positif");
}
// Le résultat sera "Nombre positif"
Syntaxe :
if (condition)
{}
else if(autre condition)
{}
else
{}
Exemple :
int i = 15;
if (i<0)
{
System.out.println("Nombre négatif");
}
else if (i>=0 && i<=10)
{
System.out.println("Nombre entre 0 et 10");
}
else if (i>10 && i<=20)
{
System.out.println("Nombre entre 10 et 20");
}
else
{
System.out.println("Autre nombre");
}
Syntaxe :
switch (variable)
{
case testConditionnel:
action;
break;
default:
action;
}
Exemple :
int i = 5;
switch (i)
{
case 0:
System.out.println("Le nombre vaut 0");
break;
case 5:
System.out.println("Le nombre vaut 5");
break;
default:
System.out.println("Nombre inconnu");
}