From d84ed2b7b9f0663330a35516d2db5a0ee7312dff Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Sat, 13 May 2023 21:54:22 +0800 Subject: [PATCH] RP @Cubik65536 https://linux.cn/article-15811-1.html --- ...â­ï¸ Rust Basics Series 3 Data Types in Rust.md | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) rename {translated/tech => published}/20230410.0 â­ï¸â­ï¸ Rust Basics Series 3 Data Types in Rust.md (87%) diff --git a/translated/tech/20230410.0 â­ï¸â­ï¸ Rust Basics Series 3 Data Types in Rust.md b/published/20230410.0 â­ï¸â­ï¸ Rust Basics Series 3 Data Types in Rust.md similarity index 87% rename from translated/tech/20230410.0 â­ï¸â­ï¸ Rust Basics Series 3 Data Types in Rust.md rename to published/20230410.0 â­ï¸â­ï¸ Rust Basics Series 3 Data Types in Rust.md index aa32407cf5..9e1ed4e260 100644 --- a/translated/tech/20230410.0 â­ï¸â­ï¸ Rust Basics Series 3 Data Types in Rust.md +++ b/published/20230410.0 â­ï¸â­ï¸ Rust Basics Series 3 Data Types in Rust.md @@ -3,14 +3,14 @@ [#]: author: "Pratham Patel https://itsfoss.com/author/pratham/" [#]: collector: "lkxed" [#]: translator: "Cubik65536" -[#]: reviewer: " " -[#]: publisher: " " -[#]: url: " " +[#]: reviewer: "wxy" +[#]: publisher: "wxy" +[#]: url: "https://linux.cn/article-15811-1.html" Rust 基础系列 #3: Rust 中的数æ®ç±»åž‹ ====== -![][1] +![][0] 在 [上一篇](https://linux.cn/article-15771-1.html) 关于 Rust 编程语言的文章中,我们æåˆ°äº†å˜é‡ã€å¸¸é‡å’Œ é®è”½shadowing 。 @@ -18,7 +18,7 @@ Rust 基础系列 #3: Rust 中的数æ®ç±»åž‹ ### æ•°æ®ç±»åž‹æ˜¯ä»€ä¹ˆï¼Ÿ -将这些å•è¯çš„é¡ºåºæ”¹å˜ä¸€ä¸‹ä½ å°±ä¼šå¾—到答案了;“数æ®ç±»åž‹â€ -> “数æ®çš„类型â€ã€‚ +å°†è¿™ä¸ªè¯æ±‡å±•开些å•è¯çš„é¡ºåºæ”¹å˜ä¸€ä¸‹ä½ å°±ä¼šå¾—到答案了;“数æ®ç±»åž‹â€ -> “数æ®çš„类型â€ã€‚ 计算机使用 `0` å’Œ `1` æ¥å­˜å‚¨æ•°æ®ï¼Œä½†æ˜¯ä¸ºäº†è®©æ•°æ®åœ¨è¯»å–时有æ„义,我们使用数æ®ç±»åž‹æ¥è¡¨ç¤ºè¿™äº› `0` å’Œ `1` çš„å«ä¹‰ã€‚ @@ -31,7 +31,7 @@ Rust æœ‰ä¸¤ç§æ•°æ®ç±»åž‹ï¼š æŽ¥ä¸‹æ¥æ˜¯ Rust 中四ç§ä¸»è¦æ ‡é‡æ•°æ®ç±»åž‹çš„ç®€è¦æ¦‚述: -- **æ•´æ•°**:存储整数。有æ¯ç§ç‰¹å®šæƒ…况下使用的å­ç±»åž‹ã€‚ +- **æ•´åž‹**:存储整数。有æ¯ç§ç‰¹å®šæƒ…况下使用的å­ç±»åž‹ã€‚ - **浮点数**ï¼šå­˜å‚¨å¸¦æœ‰å°æ•°éƒ¨åˆ†çš„æ•°å­—。有两ç§åŸºäºŽå¤§å°çš„å­ç±»åž‹ã€‚ - **字符**:使用 UTF-8 ç¼–ç å­˜å‚¨å•个字符。(是的,你å¯ä»¥åœ¨å­—符中存储表情符å·*。) - **布尔值**: 存储 `true` 或 `false`。(给那些无法就 `0` 是 `true` 还是 `0` 是 `false` è¾¾æˆä¸€è‡´çš„å¼€å‘者。) @@ -63,7 +63,7 @@ fn main() { let bin_value = 0b100_0101; // 使用å‰ç¼€â€œ0bâ€è¡¨ç¤ºäºŒè¿›åˆ¶ let oct_value = 0o105; // 使用å‰ç¼€â€œ0oâ€è¡¨ç¤ºå…«è¿›åˆ¶ let hex_value = 0x45; // 使用å‰ç¼€â€œ0xâ€è¡¨ç¤ºå六进制 - let dec_value = 1_00_00_000; // 跟写一克若 (1,00,00,000) 一样 + let dec_value = 1_00_00_000; // 和写一克若(1,00,00,000)一样 println!("二进制值: {bin_value}"); println!("八进制值: {oct_value}"); @@ -72,7 +72,7 @@ fn main() { } ``` -我使用二进制ã€å…«è¿›åˆ¶å’Œå六进制分别将å进制数 69 存储在å˜é‡ `bin_value`ã€`oct_value` å’Œ `hex_value` 中。在å˜é‡ `dec_value` 中,我存储了数字 [1 å…‹è‹¥][4](一åƒä¸‡ï¼‰ï¼Œå¹¶ä¸”使用了下划线替代逗å·ï¼Œè¿™æ˜¯å°åº¦çš„书写系统。对于那些更熟悉国际计数系统的人æ¥è¯´ï¼Œä½ å¯ä»¥å°†å…¶å†™æˆ `10_000_000`。 +我使用二进制ã€å…«è¿›åˆ¶å’Œå六进制分别将å进制数 69 存储在å˜é‡ `bin_value`ã€`oct_value` å’Œ `hex_value` 中。在å˜é‡ `dec_value` 中,我存储了数字 [1 å…‹è‹¥][4]1 Crore(一åƒä¸‡ï¼‰ï¼Œå¹¶ä¸”使用了下划线替代逗å·ï¼Œè¿™æ˜¯å°åº¦çš„书写系统。对于那些更熟悉国际计数系统的人æ¥è¯´ï¼Œä½ å¯ä»¥å°†å…¶å†™æˆ `10_000_000`。 在编译并è¿è¡Œè¿™ä¸ªäºŒè¿›åˆ¶æ–‡ä»¶åŽï¼Œæˆ‘得到了如下输出: @@ -174,9 +174,9 @@ val_f: false ### é¢å¤–å†…å®¹ï¼šæ˜¾æ€§ç±»åž‹è½¬æ¢ -在上一篇讲述 Rust 编程语言中的å˜é‡çš„æ–‡ç« ä¸­ï¼Œæˆ‘展示了一个éžå¸¸åŸºç¡€çš„[温度转æ¢ç¨‹åº][8]。在那里,我æåˆ° Rust ä¸å…许éšå¼ç±»åž‹è½¬æ¢ã€‚ +在上一篇讲述 Rust 编程语言中的å˜é‡çš„æ–‡ç« ä¸­ï¼Œæˆ‘展示了一个éžå¸¸åŸºç¡€çš„ [温度转æ¢ç¨‹åº][8]。在那里,我æåˆ° Rust ä¸å…许éšå¼ç±»åž‹è½¬æ¢ã€‚ -但这ä¸ä»£è¡¨ Rust 也ä¸å…许 _显性_ ç±»åž‹è½¬æ¢ ;) +但这ä¸ä»£è¡¨ Rust 也ä¸å…许 _显性_ ç±»åž‹è½¬æ¢ ; ) è¦è¿›è¡Œæ˜¾æ€§ç±»åž‹è½¬æ¢ï¼Œä½¿ç”¨ `as` 关键字,åŽé¢è·Ÿç€è¦è½¬æ¢çš„æ•°æ®ç±»åž‹ã€‚ @@ -192,7 +192,7 @@ fn main() { } ``` -在第二行,我没有使用 '3.0',而是在 '3' åŽé¢å†™ä¸Š `as f64`,以表示我希望编译器将 '3'(一个整数)转æ¢ä¸º 64 使µ®ç‚¹æ•°çš„类型转æ¢ã€‚ç¬¬ä¸‰è¡Œä¹Ÿæ˜¯ä¸€æ ·ã€‚ä½†æ˜¯è¿™é‡Œï¼Œç±»åž‹è½¬æ¢æ˜¯**有æŸçš„**。这æ„味ç€å°æ•°éƒ¨åˆ† _完全消失_ã€‚å®ƒä¸æ˜¯å­˜å‚¨ä¸º `3.14159265359`,而是存储为简å•çš„ `3`。 +在第二行,我没有使用 `3.0`,而是在 `3` åŽé¢å†™ä¸Š `as f64`,以表示我希望编译器将 `3`(一个整数)转æ¢ä¸º 64 使µ®ç‚¹æ•°çš„类型转æ¢ã€‚ç¬¬ä¸‰è¡Œä¹Ÿæ˜¯ä¸€æ ·ã€‚ä½†æ˜¯è¿™é‡Œï¼Œç±»åž‹è½¬æ¢æ˜¯**有æŸçš„**。这æ„味ç€å°æ•°éƒ¨åˆ† _完全消失_ã€‚å®ƒä¸æ˜¯å­˜å‚¨ä¸º `3.14159265359`,而是存储为简å•çš„ `3`。 程åºçš„输出å¯ä»¥éªŒè¯è¿™ä¸€ç‚¹ï¼š @@ -203,12 +203,14 @@ b: 3 ### 总结 -本文介ç»äº† Rust 中的原始/æ ‡é‡æ•°æ®ç±»åž‹ã€‚ä¸»è¦æœ‰å››ç§è¿™æ ·çš„æ•°æ®ç±»åž‹ï¼šæ•´æ•°ã€æµ®ç‚¹æ•°ã€å­—符和布尔值。 +本文介ç»äº† Rust 中的原始/æ ‡é‡æ•°æ®ç±»åž‹ã€‚ä¸»è¦æœ‰å››ç§è¿™æ ·çš„æ•°æ®ç±»åž‹ï¼šæ•´åž‹ã€æµ®ç‚¹æ•°ã€å­—符和布尔值。 整型用于存储整数,它们有几ç§å­ç±»åž‹ï¼ŒåŸºäºŽå®ƒä»¬æ˜¯æœ‰ç¬¦å·è¿˜æ˜¯æ— ç¬¦å·ä»¥åŠé•¿åº¦ã€‚æµ®ç‚¹æ•°ç”¨äºŽå­˜å‚¨å¸¦æœ‰å°æ•°çš„æ•°å­—,根æ®é•¿åº¦æœ‰ä¸¤ç§å­ç±»åž‹ã€‚字符数æ®ç±»åž‹ç”¨äºŽå­˜å‚¨å•个有效的 UTF-8 ç¼–ç å­—符。最åŽï¼Œå¸ƒå°”值用于存储 `true` 或 `false` 值。 在下一章中,我将讨论数组和元组等å¤åˆæ•°æ®ç±»åž‹ã€‚敬请关注。 +*(题图:MJ/c0c49e15-cc9d-4eef-8e52-2f0d62294965)* + -------------------------------------------------------------------------------- via: https://itsfoss.com/rust-data-types/ @@ -216,7 +218,7 @@ via: https://itsfoss.com/rust-data-types/ 作者:[Pratham Patel][a] 选题:[lkxed][b] 译者:[Cubik65536](https://github.com/Cubik65536) -校对:[Cubik65536](https://github.com/Cubik65536) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) è£èª‰æŽ¨å‡º @@ -230,3 +232,4 @@ via: https://itsfoss.com/rust-data-types/ [6]: https://www.ascii-code.com/?ref=itsfoss.com [7]: https://unicode-table.com/en/200D/?ref=itsfoss.com [8]: https://linux.cn/article-15771-1.html +[0]: https://img.linux.net.cn/data/attachment/album/202305/13/215245a1wjvnwtcwawasnw.jpg \ No newline at end of file