Skip to content
Snippets Groups Projects
Commit 7fa2de20 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

ajouts divers dans les types

parent cf4ef4c7
Branches
Tags
No related merge requests found
Pipeline #
...@@ -45,6 +45,7 @@ sansfont: Sans Serif ...@@ -45,6 +45,7 @@ sansfont: Sans Serif
- Les booléens. - Les booléens.
- Les charactères. - Les charactères.
# Les types numériques
## Les entiers (1/3) ## Les entiers (1/3)
...@@ -145,6 +146,44 @@ fn main() { ...@@ -145,6 +146,44 @@ fn main() {
} }
</code></pre> </code></pre>
## Les opérations arithmétiques
- Toutes les opérations arithmétiques standard: `+, -, *, /, %`{.rust}
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let addition = 3 + 8;
println!("La valeur de l'addition est: {}", addition);
let soustraction = 3.5 - 8.1;
println!("La valeur de la soustraction est: {}", soustraction);
let multiplication = -3.33 * 3.33;
println!("La valeur de la multiplication est: {}", multiplication);
let division = 7 / 2; // division entière
println!("La valeur de la division est: {}", division);
}
</code></pre>
## Assignations
- Opérations arithmétiques et assignations: `+=, -=, *=, /=, %=`{.rust}.
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let mut addition = 3;
addition += 5;
println!("La valeur de l'addition est: {}", addition);
let mut multiplication = 3.5;
multiplication *= - 8.1;
println!("La valeur de la multiplication est: {}", multiplication);
}
</code></pre>
# Les types booléens
## Les booléens ## Les booléens
- Une variable booléenne est de type `bool`{.rust}. - Une variable booléenne est de type `bool`{.rust}.
...@@ -152,19 +191,43 @@ fn main() { ...@@ -152,19 +191,43 @@ fn main() {
- `true`{.rust} - `true`{.rust}
- `false`{.rust} - `false`{.rust}
- La façon typique d'utiliser les booléens sont les structures de contrôle: `if`{.rust}, `while`{.rust}, ... - La façon typique d'utiliser les booléens sont les structures de contrôle: `if`{.rust}, `while`{.rust}, ...
- Peut se convertir en entier (l'inverse est faux).
<pre><code data-trim="hljs rust" class="lang-rust"> <pre><code data-trim="hljs rust" class="lang-rust">
fn main() { fn main() {
let x = true; // Booléen inféré vrai let x = true; // Booléen inféré vrai
println!("La variable x est {}.", x); // affichage println!("La variable x est {}.", x); // affichage
let x: bool = false; // Booléen faux let x: bool = false; // Booléen faux
println!("La variable x est {}.", x); // affichage println!("La variable x est {}.", x); // affichage
let x = false as i32; // Booléen faux
let y = true as i32; // Booléen faux
println!("False est {}, et True est {}.", x, y); // affichage
}
</code></pre>
## Les opérations booléennes
- Comparaisons logiques `==, !=, &&, ||, <, >, <=, >=`{.rust}
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let x = 3;
let y = 8;
println!("{} est-il égal à {}? {}", x, y, x == 8);
println!("{} est-il différent de {}? {}", x, y, x != 8);
} }
</code></pre> </code></pre>
- Comparaisons bit à bit:
- Et: `&`{.rust}
- Ou: `^`{.rust}
- Comparaisons bit à bit et assignations: `&=, ^=`{.rust}.
# Le type charactère
## Les charactères ## Les charactères
- Une variable de type **charactère** est notée `char`{.rust}. - Une variable de type **charactère** est notée `char`{.rust}.
...@@ -184,9 +247,9 @@ fn main() { ...@@ -184,9 +247,9 @@ fn main() {
} }
</code></pre> </code></pre>
## Types composés # Les types composés
- On peut contruire des types plus complexes (composés) à partir de ces types de base: - On peut contruire des types plus complexes (composés) à partir de types de base que nous venons de voir:
- La type `Struct`{.rust} - La type `Struct`{.rust}
- Le type `Tuple`{.rust} - Le type `Tuple`{.rust}
- Le type `Enum`{.rust} - Le type `Enum`{.rust}
...@@ -195,45 +258,3 @@ fn main() { ...@@ -195,45 +258,3 @@ fn main() {
- Le type `String`{.rust} - Le type `String`{.rust}
- ... - ...
\ No newline at end of file
# Les opérations
## Les opérations mathémqtiques
- Toutes les opérations mathématiques standards existent: `+, -, *, /`{.rust}
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let addition = 3 + 8;
println!("La valeur de l'addition est: {}", addition);
let soustraction = 3.5 - 8.1;
println!("La valeur de la soustraction est: {}", soustraction);
let multiplication = -3.33 * 3.33;
println!("La valeur de la multiplication est: {}", multiplication);
let division = 7 / 2;
println!("La valeur de la soustraction est: {}", division);
}
</code></pre>
## Conversions
- Il est impossible d'effectuer des opérations entre des types non-compatibles
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let addition = 3 + 8.0;
println!("La valeur de l'addition est: {}", addition);
}
</code></pre>
<pre><code data-trim="hljs rust" class="lang-rust">
fn main() {
let addition = 3i32 + 8i64;
println!("La valeur de l'addition est: {}", addition);
}
</code></pre>
## Les opérations booléennes
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment