整数类型基本使用|学习笔记

简介: 快速学习整数类型基本使用。

开发者学堂课程【GO 语言核心编程-基础语法、数组、切片、Map:整数类型基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9519


整数类型基本使用

 

目录:

一、整数类型的基本介绍

二、案例演示

 

一、整数类型的基本介绍

整数就是用来存放整数值的,比如0,-1, 2345等等

 

二、案例演示

新建一个文件夹,演示 GOlang 中整数类型的使用,int 后面可以取整数类型如下:

整数类型包括有符号和无符号的,有符号的包括8,16 ,32, 64,如果是8,表示占用存储空间一个字节,16表示占用存储空间2个字节,32表示占用存储空间4个字节,64表示占用存储空间8个字节。

字节的不一样对他有影响,它占用的存储空间不一样直接导致它表示的数的范围不一样,8能够表示-128到127 ,第一位用来表示符号,余下的只有7位用来表示数,为什么正数和负数不一样大小,是因为这是二进制的规定,如果全部都取0,会出现正+0和-0,但是-0和-0表示的都是0,所以在二进制中将-0进了一位,将-0有效的利用起来,所以正数比负数少了一个,16 32 64推导的方法也是和8位的一样。

测试一下 Int8的范围,输出负的128,cd 到 int demon06,可以看到正常输出-128,但如果输出-129,需要注意的是测试范围时,类型需要写为 int 8等于-129,此时输负的129就会报错,如果输出-129,系统就会告诉-129超出了int8范围,已经溢出了 int8,同样的正数也是这个道理。如果输入127可以正常输出,输128时系统也会报错。

案例如下:

//测试int8的范围

Var j int 8=127

fmt.println(“j=”,j)

其他案例以此类推

它的整数类型还有一大类就是无符号的,无符号类型和前面的区别就是没有符号的,意味着第一位可以用来表示数本身,它的范围也是从零到一个数字,同样也有8位16位32位64位,表示数的范围也不一样,以8位为例,第一位不再表示符号,直接表示具体的一个数,全部取零,直接全部就等于0,如果全部取一,因为是无符号的,所以每个数都表示它本身,其他推导与这个相同。

测试一下 uint8的范围,其他的 Uint16,Uint32,Uint64相同,可以看到,最小就是零,输出之后可以看到 K 等于0,因为此时是有代码是有问题的,如果输入取一个-1,此时就会报错系统就会提示溢出,因为 Uint8不能表示负数。

如果取255,系统可以正常输出,如果取256,仍然会提示溢出,如果想表示更大的数的话,就可以通过提高 uint 的位数来表示,在做开发的时候要根据表示数的范围来选择整数类型,选择类型和要表示的数相关,其他的类推即可。

代码如下:

Var k uint16=255

fmt.println(“k=”,k)

关于整数类型还有其他需要了解的, int 到底表示几个字节和系统有关,如果系统是32位系统,那么就占用4个字节,如果是64位系统就占用8个字节,同样表示数的范围就可以同样推导出来, Uint 也和系统位数有关与 int 相似。

Rune 也是有符号的,类似于 int32,与 int32不同的是,这个表示的是一个 Unicode 码,还有一个 Byte,是无符号的8位整数,同时 Byte 也是要存字符时一般会选用的类型。

举例如下

int 是64位的,如系统是64位系统那么它占用的空间就是8个字节那么输入代码

Var a int = 8900

Fmt.println(“a=”,a)

运行之后显示结果可以输出,如果是 U int 就不能存负数了,因为它是无符号的只要存的数字在范围以内就没有问题,

Byte 存0到255之间的数字,如果要存负1或其他负数,那么系统就会报错,且需要注意的是在 GO 语言中定义的变量必须要使用,如果不使用就会报错。

不同类型只能存一定范围内的数字,不论大多少或小多少,只要超出这个范围就不能用该类型来定义这个数。

相关文章
|
6天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
6天前
|
存储 C#
C# 数据类型与类型转换:包含教程与示例
使用正确的数据类型对应于相应的变量是重要的;这样可以避免错误、节省时间和内存,还会使您的代码更易于维护和阅读。最常见的数据类型有:
30 0
|
6天前
面试题 05.06:整数转换
面试题 05.06:整数转换
18 0
|
6月前
|
存储 安全 Java
枚举的 7 种使用方法
枚举的 7 种使用方法
|
9月前
|
存储 数据挖掘 Linux
Python学习笔记丨数据类型基础与易错点总结,列表、字典、集合、数值、字符串、元组
Python学习笔记丨数据类型基础与易错点总结,列表、字典、集合、数值、字符串、元组
|
11月前
|
Python
Python编程 数值类型 布尔类型
Python编程 数值类型 布尔类型
271 0
|
存储 Java
【剑指offer知识点】Java中无符号整型、如何与int/long类型互相转化
【剑指offer知识点】Java中无符号整型、如何与int/long类型互相转化
345 0
【剑指offer知识点】Java中无符号整型、如何与int/long类型互相转化
|
存储 Go 开发者
浮点类型基本使用|学习笔记
快速学习浮点类型基本使用
70 0
|
存储 Go 开发者
整数类型使用细节|学习笔记
快速学习整数类型使用细节。
65 0
|
存储 Go 开发者
字符类型基本使用|学习笔记
快速学习字符类型基本使用。
55 0