關鍵區別-整型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位。