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

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

开发者学堂课程【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 语言中定义的变量必须要使用,如果不使用就会报错。

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

相关文章
|
4月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
140 47
|
3月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
49 0
|
4月前
|
Go
Golang语言基本数据类型默认值及字符串之间互相转换案例
这篇文章讲解了Golang语言中基本数据类型的默认值、类型转换的概述以及整型、浮点型、字符串之间的相互转换案例,包括如何将基本数据类型转换为字符串类型和字符串类型转换为基本数据类型,以及字符串与字节切片之间的转换。
36 2
|
7月前
|
存储 C++ 容器
C++一分钟之-变量与数据类型入门
【6月更文挑战第18天】**C++编程基础:变量与数据类型概览** 了解变量(存储数据的容器)和数据类型是编程入门的关键。声明变量如`int age = 25;`,注意初始化和类型匹配。基本数据类型包括整型(int等)、浮点型(float、double)、字符型(char)和布尔型(bool)。理解类型范围和精度,使用字面量后缀增强可读性。深入学习数组、指针、结构体和类,以及动态内存管理,避免数组越界和内存泄漏。不断实践以巩固理论知识。
47 1
|
8月前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
8月前
|
存储 C#
C# 数据类型与类型转换:包含教程与示例
使用正确的数据类型对应于相应的变量是重要的;这样可以避免错误、节省时间和内存,还会使您的代码更易于维护和阅读。最常见的数据类型有:
80 0
|
SQL Java 编译器
【面试题精讲】String 类型的变量和常量做“+”运算时发生了什么?
【面试题精讲】String 类型的变量和常量做“+”运算时发生了什么?
数组的解释及使用方法
数组的解释及使用方法
90 0
|
索引 Python 容器
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(二)
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
175 0
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(二)
|
Java C语言 Python
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(一)
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
138 0
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(一)

热门文章

最新文章