关键区别-整型vs长型
在编程中,需要存储数据。数据存储在存储器中。可以存储数据的内存位置称为变量。每个内存位置都可以存储特定类型的数据。每种数据类型的内存大小不同。int数据类型用于存储不带小数点的数值。float和double数据类型用于存储带小数点的数值。char数据类型用于存储单个字符值。同样,每个数据类型都可以根据类型存储特定的值。在python等编程语言中,不必声明变量类型。如果程序员被写成a=3,Python会自动识别它是一个整数变量。在Java等编程语言中,程序员应该指定数据类型。如果变量声明为int,则不能为其赋值。int和long是两种数据类型。本文讨论int和long的区别。int和long的关键区别在于int的宽度是32位,而long的宽度是64位。
目录
1. 概述和主要区别
2.什么是int
3. 什么是长的
4. int和long的相似性
5. 并排比较-表格形式的int与long
6. 摘要
什么是内景(int)?
数据类型int是最常用的数据类型,其中包含整数值。它是许多编程语言(如Java)支持的预定义数据类型。若要声明整型变量,请使用关键字“int”。因此,它不能用作标识符,例如变量名或方法名。请参阅下面的示例程序。
根据上面的程序,变量a是一个整数,值为10。变量b是一个整数,值为20。计算a和b的和并将其分配给变量和。它也是一个整数。在for循环中,“i”是计数器变量。它是一个整数。它将迭代5次。当“i”值变为6时,条件变为false并退出循环。
可以对数据类型执行类型转换。它是将一种数据类型转换为另一种数据类型的过程。将较小的数据类型分配给较大的数据类型时,不需要强制转换。加宽发生在字节、short、int、long、float、double中。将较大的数据类型分配给小数据类型时,有必要执行强制转换。
在上面的程序中,num1变量的值为10。变量num2的值为20。total是一个int。由于int是一个比字节大的数据类型,所以需要将其类型转换为byte,以便存储到byte变量中。如果没有类型转换,则意味着整数值被分配给字节变量,因此将出现编译时错误。
什么是长的(long)?
long是由Java等语言提供的预定义数据类型。数据范围从-72338063(包括-7233806)到-92806。它的宽度是64位。long的字节数是8字节。一个字节相当于8位。参考以下程序。
根据上述程序,宽度和长度是长变量。结果值被分配给一个长变量。long是最大的数据类型。其他数据类型小于long。所以其他数据类型可以被分配到long而不需要类型转换。给int赋值时,需要进行类型转换。
什么是int与long的相似性(the similarity between int and long)?
- int和long都是由Java等编程语言支持的预定义数据类型。
内景(int)和长的(long)的区别
整型vs长型 | |
int数据类型是一个32位有符号2的补码整数。 | long数据类型是一个64位有符号2的补码整数。 |
字节数 | |
int的长度是4个字节。 | long是8字节长。 |
最小值 | |
在Java中,int的最小值是–2147483648(-2^31) | 在Java中long的最小值为-9223372036854775808(-2^63) |
最大值 | |
在Java中,int的最大值为2147483647(含)(2^31-1) | Java中long的最大值为9223372036854775807(含)(2^63-1) |
默认值 | |
int的默认值是0。 | long的默认值是0L。 |
关键字 | |
关键字“int”用于声明整数。 | 关键字“long”用于声明long。 |
所需内存 | |
int需要的内存少于long。 | long需要比int更多的内存。 |
总结 - 内景(int) vs. 长的(long)
在编程中,有必要存储数据。这些数据存储在存储器中。这些内存位置称为变量。每个变量都有特定类型的数据要存储。数据类型有int、char、double和float等,本文讨论了int和long两种数据类型的区别。int数据类型是一个32位有符号2的补码整数。long数据类型是一个64位有符号2的补码整数。long是比int大的数据类型。int和long的区别在于int的宽度是32位,而long的宽度是64位。