data_types
This commit is contained in:
parent
63607bf7a2
commit
613181e15b
2 changed files with 68 additions and 0 deletions
8
4-data_types/Cargo.toml
Normal file
8
4-data_types/Cargo.toml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
[package]
|
||||||
|
name = "data_types"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
|
||||||
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
|
[dependencies]
|
60
4-data_types/src/main.rs
Normal file
60
4-data_types/src/main.rs
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
fn main() {
|
||||||
|
println!("Hello, world!");
|
||||||
|
|
||||||
|
//Integer
|
||||||
|
let a:i8 = 127; //(2^7-1)
|
||||||
|
let au:u8 = 255; //(2^8-1)
|
||||||
|
println!("a={a}\nau={au}");
|
||||||
|
|
||||||
|
let b:i16 = 32767; //(2^15-1)
|
||||||
|
let bu:u16 = 65535; //(2^16-1)
|
||||||
|
println!("b={b}\nbu={bu}");
|
||||||
|
|
||||||
|
let c:i32 = 2147483647; //(2^31-1)
|
||||||
|
let cu:u32 = 4294967295; //(2^32-1)
|
||||||
|
println!("c={c}\ncu={cu}");
|
||||||
|
|
||||||
|
let d:i64 = 9223372036854775807; //(2^63-1)
|
||||||
|
let du:u64 = 18446744073709551615; //(2^64-1)
|
||||||
|
println!("d={d}\ndu={du}");
|
||||||
|
|
||||||
|
let e:i128 = 170141183460469231731687303715884105727; //(2^127-1)
|
||||||
|
let eu:u128 = 340282366920938463463374607431768211455; //(2^128-1)
|
||||||
|
println!("e={e}\neu={eu}");
|
||||||
|
|
||||||
|
let f:isize = d as isize; //Based on Architechture of CPU = i64 for me
|
||||||
|
let fu:usize = du as usize; //Also Explicit Conversion
|
||||||
|
println!("f={f}\nfu={fu}");
|
||||||
|
|
||||||
|
//Float
|
||||||
|
let g:f32 = 0.123456789123456789; //7-precision I think
|
||||||
|
let h:f64 = 0.123456789123456789; //17-precision I think
|
||||||
|
println!("g={g}\nh={h}");
|
||||||
|
|
||||||
|
//Boolean
|
||||||
|
let i = true;
|
||||||
|
let j = false;
|
||||||
|
println!("i={i}\nj={j}");
|
||||||
|
|
||||||
|
//Character
|
||||||
|
let k = 'K';
|
||||||
|
let l = '🦀';
|
||||||
|
println!("k={k}\nl={l}");
|
||||||
|
|
||||||
|
//Tuple
|
||||||
|
let tup = ("Tahinli",13,3.14);
|
||||||
|
println!("Tuple = {}-{}-{}", tup.0, tup.1, tup.2);
|
||||||
|
let (x,y,z) = tup; //Destructuring
|
||||||
|
println!("X-Y-Z = {x}-{y}-{z}");
|
||||||
|
|
||||||
|
//Array
|
||||||
|
let ar = [0,1,2,3,4];
|
||||||
|
//I havent learn finite loop in Rust sorry.
|
||||||
|
println!("ar[0]={}\nar[1]={}\nar[2]={}\nar[3]={}\nar[4]={}",ar[0], ar[1], ar[2], ar[3], ar[4]);
|
||||||
|
|
||||||
|
let arr = [13;5];
|
||||||
|
println!("arr[0]={}\narr[1]={}\narr[2]={}\narr[3]={}\narr[4]={}",arr[0], arr[1], arr[2], arr[3], arr[4]);
|
||||||
|
|
||||||
|
let arrr : [f64;2] = [0.1,2.3];
|
||||||
|
println!("arrr[0]={}\narrr[1]={}", arrr[0], arrr[1]);
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue