Expressions arithmétiques


Nous savons déjà que vous pouvez définir la valeur de n'importe quelle variable à l'aide de l'opérateur d'entrée. 

Une instruction d'entrée est utilisée dans les cas où une valeur est spécifiée par l'utilisateur lors de l'exécution du programme.

Mais très souvent, nous devons définir une nouvelle valeur pour une variable en la calculant à l'aide d'une certaine formule. Dans ce cas, le - opérateur d'affectation 
nous aidera
La forme générale d'un opérateur d'affectation est la suivante :
<nom de variable>=<expression>;

L'opérateur d'affectation fonctionne comme ceci :
1. d'abord, l'expression à droite du signe d'affectation est évaluée
2. La valeur résultante de l'expression est stockée (on dit "affectée") dans la variable à gauche du signe d'affectation. Dans ce cas, l'ancienne valeur de la variable est effacée.

Par exemple, si nous devons définir la variable c à une valeur double de la valeur de la variable b, nous devrons l'écrire comme ceci :
c=2*b ;

N'oubliez pas qu'en programmation vous ne pouvez pas omettre les signes de multiplication dans une expression. Sinon, l'ordinateur ne comprendra pas ce que vous voulez multiplier.
Par exemple, vous ne pouvez pas simplement écrire c=2b, ce serait faux !

L'expression à droite de l'opérateur d'affectation vous permet de calculer des valeurs à l'aide de diverses formules.

Ce que peut contenir une expression
X entiers et nombres réels (dans les nombres réels, les parties entières et fractionnaires sont séparées par un point, et non par une virgule, comme il est d'usage en mathématiques)
• signes arithmétiques :  
+ ajout,
- soustraction,
* multiplication,
division /,
% modulo

X appels aux fonctions standards via la classe Math
 Math.abs(i) module numérique i 
 Math.sqrt(x) la racine carrée du nombre réel x
 Math.pow(x,y) calcule x à la puissance y

X parenthèses pour changer l'ordre des actions

Tout langage de programmation comprend de nombreuses fonctions intégrées qui peuvent être utilisées dans des expressions arithmétiques.

Par exemple, les fonctions mathématiques standard les plus couramment utilisées et leur écriture en Java
 Math.abs(i) module i
 Math.sqrt(x) racine carrée d'un nombre réel x
 Math.pow(x,y) calcule x à la puissance y

Il faut se rappeler que l'argument de la fonction est toujours écrit entre parenthèses.
 

Règles d'écriture d'expressions arithmétiques dans un langage de programmation

Disons que nous devons calculer une expression écrite sous forme mathématique de cette manière :
Avant d'écrire un programme qui calcule le résultat pour nous, nous formulons des RÈGLES pour écrire des expressions algébriques dans un langage de programmation :
1. Les expressions contiennent des nombres, d'autres noms de variables, des signes d'opération, des parenthèses, des noms de fonctions
2. Les opérations arithmétiques et leurs signes (+, -, *, /, %)
3. Le séparateur entre les parties entières et fractionnaires est un point.
4. L'expression s'écrit une par ligne (notation linéaire des expressions), les caractères sont alignés séquentiellement les uns après les autres, TOUS les signes d'opération sont apposés ; les parenthèses sont utilisées

Ainsi, en suivant les règles d'écriture des expressions arithmétiques, nous devons traduire cette fraction (notation mathématique) en une notation linéaire, c'est-à-dire écrire la fraction sur une ligne..
Parce que au numérateur et au dénominateur sont complexes (c'est-à-dire qu'ils contiennent deux facteurs ou plus), alors lors de l'écriture sous une forme linéaire, il est nécessaire de prendre les expressions au numérateur et au dénominateur entre parenthèses.
Ainsi, la notation linéaire d'une telle expression ressemblera à ceci :

(2*17.56*17.56)/(7*2.47*0.43)

Écrivons un programme pour calculer cette expression :
pour cela, définissons les données d'entrée et de sortie

entrée :  parce que nous connaissons toutes les valeurs, alors rien n'a besoin d'être saisi au clavier, donc il n'y aura pas de saisie

données de sortie : Le programme doit afficher le résultat de l'expression arithmétique donnée (vous pouvez le mettre dans une variable ou afficher immédiatement la valeur à l'écran).

Nous afficherons immédiatement le résultat de l'expression à l'écran sans l'enregistrer dans aucune variable.  
Parce que nous avons une fraction, le résultat sera un nombre réel & nbsp; classe publique principale { public static void main(String[] args) { System.out.print((2*17.56*17.56)/(7*2.47*0.43)); } }
Exécutez le programme sur votre ordinateur et assurez-vous qu'il renvoie 82.949843

Après cela, terminez la tâche.

Il existe deux opérations de division dans le langage de programmation Java :
/ division  et % calcul du reste de la division.

À retenir :
1) L'opération de calcul du reste de la division (%) s'effectue UNIQUEMENT sur des entiers
2) Le résultat de l'opération de division (/) dépend du type d'opérandes   
La règle ici est :
Lors de la division d'un entier par un entier, la partie fractionnaire est toujours ignorée, quel que soit le type de variable dans laquelle nous stockons la valeur !

Lors du stockage d'un résultat réel dans une variable entière, la partie fractionnaire sera également ignorée

Examinons des exemples d'opérations de division : int je ; double X; je = 7 ; x = je / 4 ; // x=1, entier divisé par entier x = je / 4. ; // x=1.75, un entier est divisé par une fraction (4 - sans point est perçu comme un entier, 4. (avec un point) est déjà un nombre réel !) x =(double) je / 4 ; // x=1.75, divise un fractionnaire par un entier - ici la variable i est convertie en un nombre réel - c'est une conversion de type EXPLICITE