Advertisement
atomic_badger

Rust Programming Variable Casting

Sep 14th, 2022 (edited)
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.09 KB | None | 0 0
  1. // THIS PROGRAM CASTS DIFFERING DATATYPES IN RUST
  2.  
  3.  
  4. fn main() {
  5.  
  6.     println!("\nBEGIN PROGRAM.\n");
  7.     println!("\nHere are some stored answers.\n");
  8.  
  9.     // INITIAL DECLARATIONS
  10.  
  11.     let x1: u8 = 0;
  12.     println!("\nFIRST ANSWER: {x1}");
  13.  
  14.     let x2: u16 = 256;
  15.     println!("SECOND ANSWER: {x2}");
  16.  
  17.     let x3: u32 = 65536;
  18.     println!("THIRD ANSWER: {x3}");
  19.  
  20.     let y1: i8 = -1;
  21.     println!("FOURTH ANSWER: {y1}");
  22.  
  23.     let y2: i16 = -129;
  24.     println!("FIFTH ANSWER: {y2}");
  25.  
  26.     let y3: i32 = -66000;
  27.     println!("SIXTH ANSWER: {y3}\n");
  28.  
  29.     // CASTINGS BEFORE ADDITION
  30.     let z1 = x1 as u32;
  31.     let z2 = x2 as u32;
  32.     let z3 = y1 as i32;
  33.     let z4 = y2 as i32;
  34.  
  35.     let z_flash = z1 + z2 + x3;
  36.     let z2_flash = z3 + z4 + y3;
  37.  
  38.     println!("\nThe sum of the first three values is {z_flash}.");
  39.     println!("The sum of the second three values is {z2_flash}.\n");
  40.  
  41.     let box_1 = z_flash as i32;
  42.     let box_2 = z2_flash as i32;
  43.     let trailer = box_1 + box_2;
  44.  
  45.     println!("The sum of both groups is: {trailer}.\n");
  46.  
  47.     println!("\nEND PROGRAM.\n");
  48.  
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement