Go-数据类型-数字

Go数字类型

  • 整数

    • int 类 int(在32机器上为int32,在64位机器上为int64) int8 int16 int32 int64

    • unit类 uint(在32机器上为uint32,在64位机器上为uint64) unit8 uint16 unit32 uint64

      8 16 32 64 指的是bit位,比特位的不同表示的范围不同,u表示无符号位整数

  • 小数

    • float32 float64

      // 小数,类型推导为 float64类型
      numberFloat1 := 44.3333
      fmt.Printf("%T", numberFloat1) // float64
      
  • 复数 complex64 complex128

Go中声明指定类型变量

  • var声明中指定类型

  • T(x)对x值进行强制类型转换

    // T(x) 类型转换
    number1 := int8(100)
    // var中指定类型
    var number2 int8 = 100
    

整数(integer)的不同表示

  • 10进制 0-9 数量

  • 2进制 0 1 二进制数据

  • 8进制 0-7 文件权限

  • 16进制 0-f 内存地址

    package main
    
    import "fmt"
    
    func main() {
    	// 10进制数
    	var num1 = 101
    	fmt.Printf("%d \n", num1)
    
    	// 8进制数,使用0作为前缀
    	num2 := 0347
    	fmt.Printf("%o \n", num2)
    
    	// 16进制数,使用0x作为前缀
    	num3 := 0x77
    	fmt.Printf("%x \n", num3)
    	// 整数可以表示为 10进制(数量) 2进制 8进制(文件权限) 16进制(内存地址)
    	// %s-string %d-整数 %o-8进制 %x-16进制
    	// 查看变量类型 %T
    }
    
    

布尔类型--bool

  • 只有两个值 true false
  • 不能转换成其他类型,也不能参加数值运算

默认推导类型

  • 整数 int
  • 小数 float64
  • 字符串 string
  • 布尔型 false
  • 字符 int32 rune
posted @ 2020-12-08 23:44  梦_鱼  阅读(198)  评论(0编辑  收藏  举报