以下是go中可用的基本数据类型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true 整数型 nt和uint:根据底层平台,表示32或64位整数。除非需要使用特定大小的整数,否则通常应该使用int来表示整数。 浮点型 其他 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本 var str string str = “Hello World” 语法格式:Type(Value) 常数:在有需要的时候,会自动转型 变量:需要手动转型 T(V) 注意点:兼容类型可以转换 1、指针类型(Pointer)2、数组类型 3、结构化类型(struct) 4、Channel 类型 5、函数类型 6、切片类型 7、接口类型(interface) 8、Map 类型 这里最难理解的就是^了,只要认为AB两者都相同的时候,为0,其他都为1 假设A为60,B为13 有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低: 当然,你可以通过使用括号来临时提升某个表达式的整体运算优先级。 今天打印个9X9乘法表:基本语法——数据类型和运算符
一、基本数据类型
1.1 布尔型bool
1.2 数值型
序号
类型和描述
1
uint8
无符号 8 位整型 (0 到 255)
2
uint16
无符号 16 位整型 (0 到 65535)
3
uint32
无符号 32 位整型 (0 到 4294967295)
4
uint64
无符号 64 位整型 (0 到 18446744073709551615)
5
int8
有符号 8 位整型 (-128 到 127)
6
int16
有符号 16 位整型 (-32768 到 32767)
7
int32
有符号 32 位整型 (-2147483648 到 2147483647)
8
int64
有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
大小:32位系统32位,64位系统64位。
范围:-2147483648到2147483647的32位系统和-9223372036854775808到9223372036854775807的64位系统。
序号
类型和描述
1
float32
IEEE-754 32位浮点型数
2
float64
IEEE-754 64位浮点型数
3
complex64
32 位实数和虚数
4
complex128
64 位实数和虚数
序号
类型和描述
1
byte
类似 uint8
2
rune
类似 int32
3
uint
32 或 64 位
4
int
与 uint 一样大小
5
uintptr
无符号整型,用于存放一个指针1.3 字符串型
1.4 数据类型转换:Type Convert
复合类型(派生类型)
二、运算符
1.1 算术运算符
+ - * / %(求余) ++ --
1.2 关系运算符
== != > < >= <=
1.3 逻辑运算符
运算符
描述
&&
所谓逻辑与运算符。如果两个操作数都非零,则条件变为真
||
所谓的逻辑或操作。如果任何两个操作数是非零,则条件变为真
!
所谓逻辑非运算符。使用反转操作数的逻辑状态。如果条件为真,那么逻辑非操后结果为假
1.4 位运算符
A
B
A&B
A|B
A^B
0
0
0
0
0
0
1
0
1
1
1
1
1
1
0
1
0
0
1
1
运算
描述
示例
&
二进制与操作副本位的结果,如果它存在于两个操作数
(A & B) = 12, 也就是 0000 1100
|
二进制或操作副本,如果它存在一个操作数
(A | B) = 61, 也就是 0011 1101
^
二进制异或操作副本,如果它被设置在一个操作数就是按位取非
(A ^ B) = 49, 也就是 0011 0001
&^
二进制位清空&^
(A&^B)=48,也就是110000
<<
二进制左移位运算符。左边的操作数的值向左移动由右操作数指定的位数
A << 2 =240 也就是 1111 0000
>>
二进制向右移位运算符。左边的操作数的值由右操作数指定的位数向右移动
A >> 2 = 15 也就是 0000 1111
1.5 赋值运算符
运算符
描述
示例
=
简单的赋值操作符,分配值从右边的操作数左侧的操作数
C = A + B 将分配A + B的值到C
+=
相加并赋值运算符,它增加了右操作数左操作数和分配结果左操作数
C += A 相当于 C = C + A
-=
减和赋值运算符,它减去右操作数从左侧的操作数和分配结果左操作数
C -= A 相当于 C = C – A
*=
乘法和赋值运算符,它乘以右边的操作数与左操作数和分配结果左操作数
C *= A 相当于 C = C * A
/=
除法赋值运算符,它把左操作数与右操作数和分配结果左操作数
C /= A 相当于 C = C / A
%=
模量和赋值运算符,它需要使用两个操作数的模量和分配结果左操作数
C %= A 相当于 C = C % A
<<=
左移位并赋值运算符
C <<= 2 相同于 C = C << 2
>>=
向右移位并赋值运算符
C >>= 2 相同于 C = C >> 2
&=
按位与赋值运算符
C &= 2 相同于 C = C & 2
^=
按位异或并赋值运算符
C ^= 2 相同于 C = C ^ 2
|=
按位或并赋值运算符
C |= 2 相同于 C = C | 2
1.6优先级运算符优先级
优先级
运算符
7
~ ! ++ —
6
* / % << >> & &^
5
+ – ^
4
== != < <= >= >
3
<-
2
&&
1
||
package main import "fmt" func main(){ fmt.Println("九九乘法表-Go版本") for i:=1;i<=9;i++{ for j:=1;j<=i;j++{ fmt.Printf("%d X %d = %dt",i,j,i*j) } fmt.Println() } }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算