arraylist存放不同数据类型_Golang学习之基本数据类型

本文介绍了Golang中的基本数据类型,包括整型、浮点型、字符型、布尔型和字符串。整型分为有符号和无符号,浮点型默认为float64,字符型通常用byte保存,字符串是字节序列且不可变。字符串拼接可通过“+”运算符实现。
摘要由CSDN通过智能技术生成

ab1f8410b5bf99baf2b99ddd21dba3a4.png
Golang中常见数据类型

如上图所示,Golang中的数据类型分为基本数据类型与复杂数据类型(派生数据类型),这一章重点介绍Golang中的基本数据类型。

基本数据类型之整型

顾名思义,整型能存放的就是整数值,如0,100,-454等

整型细分为两种类型,有符号整型与无符号整型

fca9f65696466a67ec22c91aaed2c1be.png
有符号整型取值范围

99f4a2bca5bd2251a20e1e7d68ae6e50.png
无符号整型取值范围

26b891afb479e002763d67a014158903.png
其他整数类型

整数类型中,int uint的大小与使用者的电脑操作系统位数有关

Golang中,如果变量没有显式声明为何种整数类型,则默认为int类型

4cfe29614b097763ef36be22a6314ed3.png

基本数据类型之浮点型

浮点型就是用于存放小数类型的数据类型,如0.2,3.14,-9.87等

388742331cfbc74be5df5e311558fa22.png

74262395e83e7905403e3b2d57acf95f.png
浮点数类型的分类

Golang中,如果没有显式声明浮点数类型,则默认为float64

ae8c993628f1ec7278579150d3f90599.png

浮点数有两种表示方式,一是十进制表示方式,二是科学计数法表示方式

6146a62b976b37ea1849929959c5ed07.png

基本数据类型之字符型

Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。也 就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。

fe183b8526c6540687bc4db7417c73c3.png
字符类型使用演示

40aa11c4c3621ff20bf33207f49d28c7.png

(1) 如果我们保存的字符在 ASCII 表的,比如[0-1, a-z,A-Z..]直接可以保存到 byte
(2) 如果我们保存的字符对应码值大于 255,这时我们可以考虑使用 int 类型保存
(3)如果我们需要安装字符的方式输出,这时我们需要格式化输出,即 fmt.Printf(“%c”, c1)

  1. 字符常量是用单引号('')括起来的单个字符。例如:var c1 byte = 'a' var c2 int = '中' var c3 byte = '9'
  2. Go 中允许使用转义字符 '’来将其后的字符转变为特殊字符型常量。例如:var c3 char = ‘n’ // 'n'表示换行符
  3. 在 Go 中,字符的本质是一个整数,直接输出时,是该字符对应的 UTF-8 编码的码值。
  4. 可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的 unicode 字符
  5. 字符类型是可以进行运算的,相当于一个整数,因为它都对应有 Unicode 码

基本数据类型之布尔型

Golang中,布尔型只有两个取值true和false

ddc2d31d5141d045711b1e71a6c1c1a3.png

布尔型主要应用于if条件分支语句,for循环控制语句

基本数据类型之字符串

字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本

5c36e8cc642963292d7d77f56ebf99d4.png
字符串的基本使用

字符串使用的注意事项:

(1)字符串一旦定义则不可改变,不能去修改字符串中的字符

134d2d62a75f6fdb687784320fd5184a.png
字符串一旦定义则不可改变

(2)字符串的两种表示形式
双引号:会识别转义字符 反引号(`):按照文本原生输出

d31fc1654ae8379c04e2a797a5843e40.png

(3)利用 “+” 运算符重载,可以实现字符串拼接效果

182939332d0e34c925a2c389098432c7.png

(4)多个字符串需要跨行拼接时,每行要以符号结尾

e4ee735527c240d1569e4ad9053dfe58.png
正确形式

dbca04af425ebe4ea1fc9a35a5f407da.png
错误形式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值