SOS internautes
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» Emulateur CD-I : CD-I Emulator
Java : Les variables EmptyLun 19 Déc - 11:24 par bigblaireau

» Présentation
Java : Les variables EmptyLun 19 Déc - 11:10 par bigblaireau

» probleme incredimail
Java : Les variables EmptyMar 22 Mar - 19:06 par vanille57540

» (supprimé)
Java : Les variables EmptyVen 18 Mar - 20:06 par louis1806

» présentation
Java : Les variables EmptyVen 18 Mar - 10:47 par louis1806






Le Deal du moment :
Aliexpress : codes promo valables sur tout le site
Voir le deal

Java : Les variables

Aller en bas

Java : Les variables Empty Java : Les variables

Message  louis1806 Jeu 18 Oct - 15:29

Ce que nous avons vu c'est beau, c'est bien, mais un programme doit pouvoir effectuer des actions autres que afficher un texte, afficher une somme de chiffre que nous aurons calculé, ...

C'est ce que nous allons faire! Il existe plusieurs types de variables en java, chaque type correspond à une caractéristique de taille, de contenance,

les variables de type byte, short, int, lang, peuvent recevoir des nombres entiers, nous utiliserons dans tous les cas sauf indication contraire le type int (integer) qui permet de gérer un large variété de nombres entier positifs et négatifs, si ce type n'est pas assez (pour x raison) on utilisera alors la variable de type lang

les variables de type float et doubles, peuvent quand a eux contenir des nombres réels (avec virgule) positifs et négatif. En général, on utilise le type float

la variable de type char permet de contenir une lettre,
la variable de type boolean permet de contenir la valeur true ou false (vrai ou faux)

la variable de type string permet de contenir une chaine de caractère, mais nous ne l'utiliserons pas pour le moment.

maintenant pour indiquer à l'ordinateur que nous utilisons une variable, nous devons la déclarer, son type et son nom. Son type s'écrit en toute lettre sauf le type integer que l'on écrit int.
Exemples:
Code:
int a;
Code:
float nombre;
Il est possible d'initialiser les variables quand nous les déclarons, c'est a dire, leurs donner une valeur
Code:
double ma_variable = 5,65565;
On peut aussi créer sur la même ligne des variables de même type
Code:
int a, b, c=3;
float d= 5.666, pi = 3.14159265;
Vous l'avez remarqué, j'ai appelé mes variables de différentes façon, on peut utiliser un ou plusieurs lettres, plusieurs mots séparé par un _ (dans ce cas il est obligatoire)

Maintenant on va déclarer une variable puis l'on va lui donnez une valeur plus loin dans le programme
Code:

int exemple;
...
exemple = 0;
L'exemple est parlant, on donne le nom de notre variable puis = et la valeur, on peut aussi donne à une variable la valeur d'une autre variable
Code:

int a,b;
...
a = 5;
...
b = a;
En résumé nous donnons la valeur 5 à a puis nous donnons la valeur de a à b soit ??

5

Bravo!!

Et maintenant??

Nous allons voir deux choses avant d'attaquer les exercices: les opérations sur les variables
Les opérations sont les même que dans la vrai vie (sans blague!! Very Happy )
NomSigneExemple
Addition+a = 5 + 3
Soustraction-a = 5 - 3
Multiplication*a = 5 * 3
Division/a = 15 / 3
Modulo*%a = 5%3
*Le modulo est le reste d'une division euclidienne pour un quotient entier dans l'exemple a vaut 2

Il est possible de faire comme dans l'exemple mais aussi d'utiliser les opérations avec des variables
Code:
a = b + c;
b = 4 + c;

Les règles de priorité marchent comme dans la réalité *,/,%,+,- cette ordre peut être modifié avec les parenthèses
Code:
 c = (a + b) * c;

Encore un autre truc, on peut ajouter facilement 1 à une variable
Code:
j = j + 1;
j++;
Ces instructions sont identiques
De même pour enlever 1
Code:
j = j - 1;
j--;

Encore une chose importante à voir, Comment afficher les variables? (c'est utile)
Rien de plus simple:
Code:
System.out.println(x);
On affiche x

Je veux aussi afficher du texte

Pas de soucis, on va voir tous les cas dans le même exemple
Code:
System.out.println(x + "mon texte" + y + "mon autre texte" + t);
ici on affiche la valeur contenue dans x puis mon texte puis la valeur contenue dans y puis mon autre texte puis la valeur contenue dans t

Important, pour séparer des variables d'autres variables dans un System.out.print on utilise + qui va coller les morceaux

Maintenant passons aux exercices!


1.Écrire un programme qui affiche le résultat de a*b+c puis a*(b+c)
Attention : pensez à déclarer vos variables en integer et les initialiser!
Code:
public class programme {
   public static void main(String[] args) {
      int a = 2, b = 3, c = 5, d;
      d = a * b + c;
      System.out.println(d);
      d = a * (b + c);
      System.out.println(d);
   }
}
2. Écrire un programme qui affiche le résultat de 11%3 11%-3 -11%3 et -11%-3
ici je vais utiliser une autre méthode pour calculer sans utiliser de variables
Code:
public class programme {
   public static void main(String[] args) {
      System.out.println(11%3);
      System.out.println(11%-3);
      System.out.println(11%3);
      System.out.println(-11%-3);
   }
}
3.Écrire un programme qui affiche deux fois à la suite i++
Attention : pensez à déclarer votre variable en integer et à l'initialiser!
Code:
public class programme {
   public static void main(String[] args) {
      int i = 3;
      i++;
      System.out.println(i);
      i++;
      System.out.println(i);
   }
}
4.Écrire un programme qui échange la valeur de deux variables puis affiche sur une même ligne "x =" et x et "y =" et y en une seule commande
Code:
public class programme {
   public static void main(String[] args) {
      int x = 3, y = 5, z;
      z = x;
      x = y;
      y = z;
      System.out.println("x = " + x + " y = " + y);
   }
}

Je vous retrouve prochainement pour parler des opérateurs logiques et de l'opérateur conditionnel
louis1806
louis1806
Puit de science
Puit de science

Avertissement : aucun avertissement
Messages : 270
Date d'inscription : 17/06/2011
Age : 29
Localisation : Dijon

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum