字符类型
字符基本输入与输出
所谓字符类型是用单引号括起来的单个字符,关于字符的定义使用如下:
func main() { // 声明变量 var ch byte // 声明字符类型 ch byte ='a' // 单引号字符 fmt.Printf("%c",ch) // Printf中的,%c: 表示为输出类型为字符 }
输入一个字符,如下所示:
func main() { // 声明变量 var ch byte // 声明字符类型 fmt.Scantf("%c",&ch) fmt.Printf("%c",ch) }
字符第二种输入与输出方式。
func main() { var ch byte ch = 97 fmt.Printf("ch=%c", ch) }
这里定义了,ch是一个字符类型,赋值却是一个整数97,打印的结果是小写字符'a'
原因是:计算机不能直接存储字符类型,只能转成数字存储,但是为什么小写字符‘a’,对应的整数是97呢?因为,计算机是根据'ASCII'码来存储。(这里只是简单介绍ASCII)
注意强调:
转义字符
字符除了我们常见的字符'a',字符'b'等等以外,还有一些特殊的字符,例如我们讲解的'\n', 它的作用是什么?换行,不会在屏幕上输出具体的内容。这种字符我们称为转义字符(具有特殊含义),那么除了'\n'字符以外,还有哪些是我们以后编程中经常用到的转义字符呢?
\": 表示一个英文半角的双引号
func main() { fmt.Printf("波波 \"老师\" 开新课拉! ") }
\t:表示一个tab键的空格(可以用来对输出的内容进行排版)
func main() { //转义字符 \n 换行 fmt.Printf("波波 \t老师\t开新课拉!\n") fmt.Printf("波波 \t老师\t开新课拉!") }
\:表示一个(主要用在表示磁盘目录上,后面我们讲解文件操作时,经验要根据磁盘目录获取文件然后进行读取,写入等操作)
func main() { fmt.Printf("F:\\我的备课\\go语言\\基础\\go资料") }
以上就是我们以后编程中经常用到的转义字符,需要大家记住。
演示代码:
```
package main
import "fmt"
func main0201() {
//byte字符类型 同时也是uint8的别名
var a byte = 'a'
//所有的字符都对应ASCII中的整型数据 //'0'对应的48 'A'对应的65 'a' 对应的97 //fmt.Println(a) //%c是一个占位符 表示打印输出一个字符 fmt.Printf("%c\n", a) fmt.Printf("%c\n", 97) fmt.Printf("%T\n", a) var b byte = '0' //字符0 对应的ASCII值为为48 fmt.Printf("%c\n", 48) fmt.Printf("%c\n", b)
}
func main0202() {
var a byte = 'a' //将小写字母转成大写字母输出 fmt.Printf("%c", a-32)
}
func main() {
//转义字符 \n 换行
//var a byte = '\n' //\0 对应的ASCII 值为0 用于字符串的结束标志 //\t 对应的ASCII 值为9 水平制表符 一次跳八个空格 var a byte ='\t' //fmt.Println(a) fmt.Printf("%c",a)
}
© 著作权归作者所有
发表评论