int使用规则_point是什么意思

int使用规则_point是什么意思先说结论吧,方便快速查询验证。总结区别int类型大小为8字节int8类型大小为1字节int16类型大小为2字节int32类型大小为4字节int64类型大小为8字节go语言中的int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节;如果是64位操作系统,int类型的大小就是8个字节取值范围int8:-128~127int16:-32768~32767int32:-2147483648~214

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

先说结论吧,方便快速查询验证。

总结

区别

int   类型大小为 8 字节
int8  类型大小为 1 字节
int16 类型大小为 2 字节
int32 类型大小为 4 字节
int64 类型大小为 8 字节

go语言中的int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节; 如果是64位操作系统,int类型的大小就是8个字节

取值范围

int8:   -128 ~ 127
int16:  -32768 ~ 32767
int32:  -2147483648 ~ 2147483647
int64:  -9223372036854775808 ~ 9223372036854775807

uint8:  0 ~ 255
uint16: 0 ~ 65535
uint32: 0 ~ 4294967295
uint64: 0 ~ 18446744073709551615

由于GO语言中各int类型的取值范围不同,各int类型间进行数据转换时,会存在数据截断的问题,在使用过程中要引起注意

代码验证

package main

import (
	"fmt"
	"math"
	"unsafe"
)

func main() { 
   
	fmt.Println("各int类型的大小:")
	var i1 int = 1
	var i2 int8 = 2
	var i3 int16 = 3
	var i4 int32 = 4
	var i5 int64 = 5
	var i6 uint64 = 6
	fmt.Printf("int : %v\n", unsafe.Sizeof(i1))
	fmt.Printf("int8 : %v\n", unsafe.Sizeof(i2))
	fmt.Printf("int16 : %v\n", unsafe.Sizeof(i3))
	fmt.Printf("int32 : %v\n", unsafe.Sizeof(i4))
	fmt.Printf("int64 : %v\n", unsafe.Sizeof(i5))
	fmt.Printf("uint64 : %v\n\n", unsafe.Sizeof(i6))

	// 输出各int类型的取值范围
	fmt.Println("各int类型的取值范围:")
	//fmt.Println("int:", math.MinInt, "~", math.MaxInt) 报错,没有 math.MinInt math.MaxInt
	fmt.Println("int8:", math.MinInt8, "~", math.MaxInt8)
	fmt.Println("int16:", math.MinInt16, "~", math.MaxInt16)
	fmt.Println("int32:", math.MinInt32, "~", math.MaxInt32)
	fmt.Println("int64:", math.MinInt64, "~", math.MaxInt64)
	fmt.Println()

	// n是自动推导类型
	n := 1234567890
	fmt.Printf("n := 1234567890 的默认类型为:%T\n", n)
	fmt.Printf("int类型的字节数为:%v\n\n", unsafe.Sizeof(n))

	// 初始化一个32位整型值
	var a int32 = 987654321

	fmt.Println("var a int32 = 987654321")
	// 输出变量的十六进制形式和十进制值
	fmt.Printf("int32: 十六进制为0x%x,十进制为%d\n", a, a)

	// 将a转换为int8类型, 发生数值截断
	b := int8(a)
	// 输出变量的十六进制形式和十进制值
	fmt.Printf("int8: 十六进制为0x%x,十进制为%d\n", b, b)

	// 将a转换为int16类型, 发生数值截断
	c := int16(a)
	// 输出变量的十六进制形式和十进制值
	fmt.Printf("int16: 十六进制为0x%x,十进制为%d\n", c, c)

	// 将a转换为int64类型
	d := int64(a)
	// 输出变量的十六进制形式和十进制值
	fmt.Printf("int64: 十六进制为0x%x,十进制为%d\n", d, d)
}

以上代码的结果为:

int类型的大小:
int    : 8
int8   : 1
int16  : 2
int32  : 4
int64  : 8
uint64 : 8int类型的取值范围:
int8: -128 ~ 127
int16: -32768 ~ 32767
int32: -2147483648 ~ 2147483647
int64: -9223372036854775808 ~ 9223372036854775807

n := 1234567890 的默认类型为:int
int类型的字节数为:8

var a int32 = 987654321
int32: 十六进制为0x3ade68b1,十进制为987654321
int8:  十六进制为0x-4f,十进制为-79
int16: 十六进制为0x68b1,十进制为26801
int64: 十六进制为0x3ade68b1,十进制为987654321

Go语言-int类型取值范围 https://blog.csdn.net/dshf_1/article/details/105403862

Golang中uint、int, int8, int16, int32, int64区别 https://blog.csdn.net/FromTheWind/article/details/105862844

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170534.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2021-08-16 WPF控件专题 WrapPanel 控件详解

    2021-08-16 WPF控件专题 WrapPanel 控件详解1.WrapPanel控件介绍流面板子元素按顺序排列,如果按水平方向:从左到右,超出部分,自动换行到下一行垂直从上到下,下一列排列方向:OrientationItemWidthItemHeight调整面板的尺寸时,内部子元素的布局–自动调整弥补StackPanel的不足StackPanel与WrapPanel结合使用2.具体案例<BorderBorderBrush=”Red”BorderT.

    2022年7月23日
    14
  • 深入分析C++引用

    深入分析C++引用

    2021年12月2日
    113
  • python之列表(list)

    python之列表(list)1、格式namelist=[]#定义一个空列表namelist2=["tom","marry","Bob"]tlist

    2022年7月3日
    26
  • js正则表达式语法大全_JavaScript正则

    js正则表达式语法大全_JavaScript正则JavaScript正则表达式1.构建正则表达式字面量创建varreg=/正则表达式/修饰符构造函数创建varreg=newRegExp(‘正则表达式’,’修饰符’)修饰符​ i:ignoreCase,匹配忽视大小写​ m:multiline,多行匹配​ g:global,全局匹配2.正则表达式调用(实例方法)1.exec​ 匹配字符串和正则表达式的方法,​ 匹配成功:​ 返回一个数组[匹配内容,index:匹配的起始位置,

    2022年9月20日
    3
  • 一种并行随机梯度下降法是什么_随机梯度下降法

    一种并行随机梯度下降法是什么_随机梯度下降法MartinA.Zinkevich等人(Yahoo!Lab)合作的论文ParallelizedStochasticGradientDescent中给出了一种适合于MapReduce的并行随机梯度下降法,并给出了相应的收敛性分析。这里忽略理论部分,根据自己的理解给出文中所提并行随机梯度下降法的描述。

    2025年10月24日
    3
  • 五、分类模型_大五模型包括

    五、分类模型_大五模型包括一、分类模型的定义文章目录一、分类模型的定义二、分类模型类型2.1、逻辑回归2.2、决策树2.3、支持向量机2.4、朴素贝叶斯在机器学习中,我们把机器学习分为监督学习和非监督学习,监督学习就是在一组有标签(有目标)属性的数据集中,我们将数据教给机器学习,让他根据数据中的属性和目标,去看题目答案一样把答案记住。之后再给类似的题目去作一样。我们把数据集中的标签,一般都标为属性,而我们又把属性分为离散属性和连续属性,每一个标签都是可以这样分的。像如果我们预测的属性值的特性是连续属性的话,我们把这种模型称为是

    2022年9月28日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号