Lær at programmere i Rust · Lektion

Primitive datatyper og operatorer

Udforsk Rusts indbyggede primitive datatyper som heltal, decimaltal, booleske værdier og tegn samt almindelige operatorer.

Lektion 2 af 311 trin

Primitive datatyper og operatorer er en gratis Lær at programmere i Rust-lektion på CoddyKit. Dette er lektion 2 af 3. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Lær at programmere i Rust, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Lær at programmere i Rust-kurset indeholder 3 lektioner i alt.

Introduktion til primitive datatyper

Velkommen til en grundlæggende lektion i Rust! I dag udforsker vi primitive datatyper og grundlæggende operatorer.

Primitive typer er de mest grundlæggende byggesten til lagring af data. De repræsenterer simple værdier som tal, sandt/falsk eller enkelttegn.

Det er afgørende at forstå disse typer for at skrive effektiv og korrekt Rust-kode.

Rusts heltalstyper

Rust tilbyder forskellige heltalstyper til forskellige behov. De findes i to hovedvarianter:

  • Fortegnede heltal (præfikset i): Kan indeholde både positive og negative tal (for eksempel i8, i32, i64).
  • Fortegnsløse heltal (præfikset u): Kan kun indeholde positive tal eller nul (for eksempel u8, u32, u64).

Tallet angiver antallet af lagerbits. i32 er for eksempel et 32-bit heltal med fortegn. isize og usize er heltal på størrelse med en pointer og tilpasses systemets arkitektur (32-bit eller 64-bit).

Erklær heltalsvariabler

Lad os se, hvordan du erklærer og bruger heltalstyper i Rust. Bemærk, hvordan vi enten kan tilføje en typeangivelse eksplicit eller lade Rust udlede typen.

Prøv at køre dette eksempel:

fn main() {
  let signed_val: i32 = -100;
  let unsigned_val: u32 = 250;
  let inferred_int = 500; // Rust infers i32 by default
  let big_unsigned: u64 = 1_000_000_000;

  println!("Signed: {}", signed_val);
  println!("Unsigned: {}", unsigned_val);
  println!("Inferred: {}", inferred_int);
  println!("Big Unsigned: {}", big_unsigned);
}

Decimaltal

Til tal med decimaler tilbyder Rust flydende kommatalstyper:

  • f32: Flydende kommatal med enkelt præcision (32 bit).
  • f64: Flydende kommatal med dobbelt præcision (64 bit). Dette er standardtypen for flydende kommatal i Rust.

f64 foretrækkes generelt til de fleste programmer på grund af den højere præcision, medmindre du har specifikke begrænsninger for hukommelse eller ydeevne.

Deklaration af variabler med flydende kommatal

Sådan deklarerer du flydende kommatal. Bemærk, at Rust som standard bruger f64, hvis du ikke angiver en type.

Prøv at køre dette eksempel:

fn main() {
  let pi: f32 = 3.14159;
  let e = 2.718281828; // Inferred as f64
  let temperature: f64 = 98.6;

  println!("Pi (f32): {}", pi);
  println!("E (f64 inferred): {}", e);
  println!("Temperature (f64): {}", temperature);
}

Booleske værdier og tegn

Ud over tal har Rust typer til logiske værdier og enkelte tegn:

  • bool: Repræsenterer en sandhedsværdi, enten true eller false.
  • char: Repræsenterer en enkelt Unicode-skalærværdi. Det betyder, at en char kan være mere end blot ASCII – det kan være et hvilket som helst bogstav, en emoji eller et symbol.

En char bruger 4 byte hukommelse, så den kan gemme alle Unicode-tegn.

Booleske værdier og tegn i praksis

Lad os deklarere nogle booleske variabler og tegnvariabler. Bemærk de enkelte anførselstegn for værdier af typen char.

Prøv at køre dette eksempel:

fn main() {
  let is_rust_fun: bool = true;
  let has_errors = false; // Inferred as bool
  let first_letter: char = 'R';
  let emoji_char: char = '🚀';

  println!("Is Rust fun? {}", is_rust_fun);
  println!("Has errors? {}", has_errors);
  println!("First letter: {}", first_letter);
  println!("Emoji: {}", emoji_char);
}

Grundlæggende aritmetiske operatorer

Ligesom i matematik bruger Rust operatorer til at udføre beregninger. Her er de almindelige aritmetiske operatorer:

  • +: Addition
  • -: Subtraktion
  • *: Multiplikation
  • /: Division
  • %: Rest (modulo)

Husk, at heltalsdivision (f.eks. 10 / 3) afkorter decimaldelen, så resultatet bliver et heltal (3, ikke 3.33).

Brug af aritmetiske operatorer

Lad os bruge disse operatorer i praksis med nogle tal. Vær opmærksom på, hvordan heltalsdivision fungerer!

Prøv at køre dette eksempel:

fn main() {
  let a = 15;
  let b = 4;

  println!("Addition: 15 + 4 = {}", a + b);
  println!("Subtraction: 15 - 4 = {}", a - b);
  println!("Multiplication: 15 * 4 = {}", a * b);
  println!("Integer Division: 15 / 4 = {}", a / b);
  println!("Remainder: 15 % 4 = {}", a % b);

  let x = 15.0;
  let y = 4.0;
  println!("Float Division: 15.0 / 4.0 = {}", x / y);
}

Quiz om primitive typer

Test din forståelse af Rusts primitive datatyper og grundlæggende operatorer.

Opsummering: Primitive typer og operatorer

Godt klaret! Du har lært om Rusts grundlæggende datatyper:

  • Heltal: i8, u8, i32, u32 osv. til hele tal.
  • Flydende kommatal: f32 og f64 til decimaltal.
  • Booleske værdier: bool til true eller false.
  • Tegn: char til enkelte Unicode-værdier.

Du har også arbejdet med grundlæggende aritmetiske operatorer som +, -, *, / og %. De er byggestenene til mere kompleks logik i dine programmer.

Gratis at komme i gang

Lær Rust med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
39
Lektioner
144

Ofte stillede spørgsmål

Er lektionen “Primitive datatyper og operatorer” gratis?

Ja — alle 3 lektioner i læringssporet Lær at programmere i Rust, inklusive “Primitive datatyper og operatorer”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Lær at programmere i Rust-kurset indeholder 3 lektioner i alt.

Hvad lærer jeg i “Primitive datatyper og operatorer”?

Udforsk Rusts indbyggede primitive datatyper som heltal, decimaltal, booleske værdier og tegn samt almindelige operatorer. Du øver dig i Lær at programmere i Rust med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Lær at programmere i Rust?

Der kræves ingen tidligere erfaring. Lær at programmere i Rust på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 3.

Hvor lang tid tager lektionen “Primitive datatyper og operatorer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Lær at programmere i Rust-lektion?

Ja. Alle Lær at programmere i Rust-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Variabler, mutabilitet og shadowing
  2. Primitive datatyper og operatorer
  3. Funktioner og kontrolflow
← Tilbage til Lær at programmere i Rust