1. 程式人生 > >java基本資料型別所佔位元組數

java基本資料型別所佔位元組數

JAVA基本資料型別所佔位元組數是多少?(32位系統)

byte     1位元組                short    2位元組                int      4位元組                long     8位元組                char     2位元組(C語言中是1位元組)可以儲存一個漢字 float    4位元組                double   8位元組                boolean  false/true(理論上佔用1bit,1/8位元組,實際處理按1byte處理)       
JAVA是採用Unicode編碼。每一個位元組佔8位。你電腦系統應該是 32位系統,這樣每個int就是 4個位元組
其中一個位元組由8個二進位制位組成

Java一共有8種基本資料型別(原始資料型別):     
型別 儲存要求 範圍(包含) 預設值 包裝類
整 int 4位元組(32位) -231~ 231-1 0 Integer
數 short 2位元組(16位) -215~215-1 0 Short
類 long 8位元組(64位) -263~263-1 0 Long
型 byte 1位元組(8位) -27~27-1 0 Byte
浮點 float 4位元組(32位) -3.4e+38 ~ 3.4e+38 0.0f Float
型別 double 8位元組(64位) -1.7e+308 ~ 1.7e+308 0 Double
字元 char 2位元組(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character
(0~216-1(65535))
布林 boolean 1/8位元組(1位) true, false FALSE Boolean

在移動開發中由於移動裝置記憶體的侷限性,往往需要考慮使用的資料型別所佔用的位元組數。下面簡單介紹下Java中幾種基本資料型別,以加深記憶。
在Java中一共有8種基本資料型別,其中有4種整型,2種浮點型別,1種用於表示Unicode編碼的字元單元的字元型別和1種用於表示真值的boolean型別。(一個位元組等於8個bit)

1.整型
型別              儲存需求     bit數    取值範圍      備註
int                 4位元組           4*8 
short             2位元組           2*8    -32768~32767
long              8位元組           8*8
byte              1位元組           1*8     -128~127

2.浮點型
型別              儲存需求     bit數    取值範圍      備註
float              4位元組           4*8                  float型別的數值有一個字尾F(例如:3.14F)
double          8位元組           8*8                       沒有後綴F的浮點數值(如3.14)預設為double型別

3.char型別
型別              儲存需求     bit數     取值範圍      備註
char              2位元組          2*8

4.boolean型別
型別              儲存需求    bit數    取值範圍      備註
boolean        1位元組          1*8      false、true

相關推薦

java基本資料型別位元組

JAVA基本資料型別所佔位元組數是多少?(32位系統) byte     1位元組                short    2位元組                int      4位元組                long     8位元組                char  

Java八種基本資料型別位元組

資料型別  位元組數 byte      1位元組 short     2位元組 char      2位元組(C語言中是1位元組) float     4位元組 int       4位元組

C語言資料型別位元組

char :1個位元組 unsigned char :1個位元組 char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器) short : 2個位元組 unsigned short : 2個位元組 int:  4個位元組 unsigned in

java基本資料型別位元組

byte 1位元組 short 2位元組 char 2位元組(C語言中是1位元組)可以儲存一個漢字 int 4位元組 long 8位元組

基本資料型別位元組【C/C++】

 1.      儲存容量單位         計算機以“位”序列儲存資料,每一“位”儲存0或1。這裡的“位”便是儲存資訊的一個單位:bit。         位元組:Byte 。1 Byte= 8bits         字:“字”由若干個位元組構成,字的位數叫做字長,字

java中八種基本型別位元組

這是8中基本型別的記憶體中佔用位元組數(取值範圍是2的(位元組數X8-1)次方) 1.整型 型別 儲存需求 bit數 取值範圍 byte 1位元組

c語言基本資料型別的位數

1.C++的short、int、long和long long型別通過使用不同數目的位來儲存值,最多能夠表示4中不同的整數寬度。C++提供了一種靈活的標準,它確保了最小長度(從C語言借鑑而來),如下: 1. short 至少16位 2. int 至少與 short 一樣長 3

double*等指標型別位元組 float* long* int* short* 要求用sizeof 運算子計算C++中char*

因為指標就是地址 都是4個位元組 sizeof(x1));... ||| 32BIT作業系統的 的PC裡 所有的指標 指標所佔的位元組數都是機器的位數32位的機器佔32/8=4位元組不用計算了吧cout&

iOS基本資料型別記憶體大小

1、在swift中基本的資料型別都有哪些? Float、CGFloat、Double、float_t、Float32、Float64、Float80、double_t Int、int_fast8_t

C語言中幾種型別位元組

最近經常會遇到C語言中各型別變數所佔位元組數的問題,索性在這裡做一個整理總結。 其實C標準並沒有具體給出規定哪個基本型別應該是多少個位元組數,而且這個也與OS、編譯器有關,比如同樣是在32位作業系統,VC++的編譯器下int型別為4個位元組,而在tuborC下

C語言中各種整型型別位元組

平臺: 64位編譯器+LINUX+Gcc #include<stdio.h> main() { char a; char* b; short int c; int d; unsigned int e

java基本資料型別 佔有的位元組

  Int: 4 位元組 Short: 2位元組 Long: 8位元組 Byte: 1位元組 Character: 2位元組 Float: 4位元組 Double: 8位元組 Boolean:系統沒有提供Size方法;   public class Ca

Object c/swift,java,c/c++在32位和64位各個平臺上基本資料型別 佔有的位元組

現在很多app和伺服器互動,雙方收到對方收據,怎麼才能完整解析訊息,是大家都會遇到的問題。現在來看以下他們的位元組長度差異。 iOS 64位編譯器,對應64位系統,包含機型(iphone5s—同時執行32位應用和64位應用,iphone6, iphone6

基本資料型別在32位系統和64位系統中位元組

最近看到這方面的知識,眾說紛紜,所以自己動手實驗下。請看程式碼: #include<iostream> using namespace std; int main() { cout << "字元資料:" <<

java基本資料型別記憶體大小

一.相關知識 1.bit(電位):是計算機中儲存資料的最小單元,指二進位制表示的數中的一個位數, 值要麼是1要麼是0. 2.byte(位元組):位元組是計算機儲存容量的基本單位,一個位元組由8位的二進位制陣列成,也即是1byte=8bit。1位元組表示的二進位制

在C語言中,double long unsigned int char 型別資料位元組

在C語言中,double  long  unsigned  int  char  型別資料所佔位元組數和機器字長及編譯器有關係:所以,int,long int,short int的寬度都可能隨編譯器而異。但有下面幾條原則(ANSI/ISO制訂的): 

c++資料型別(整型/浮點型/字串/陣列/引用/結構體(記憶體對齊)/類(虛擬函式))定義、位元組、最大最小值

#include<iostream> #include<string> #include<limits> using namespace std; int main() { cout << "type: \t\t" << "********

C語言中不同型別資料位元組彙總

16位編譯器         char:1個位元組         char*:2個位元組         short int:2個位元組         int:2個位元組         unsigned int:2個位元組         long:4個位元組         long long:8個位

sizeof運算子來獲取各種資料型別在記憶體中位元組--gyy整理

C++並沒有規定各種資料型別在記憶體中的儲存大小,依賴於不同的編譯器的不同而不同,要想獲知當前編譯器對各種資料型別分配的大小,可以通過sizeof運算子來獲取。 使用方法1: sizeof(資料型別)   使用方法2: sizeof(變數名   或 常量名 或 表示式  )

java基本資料型別位元組定義

int 四位元組沒錯 byte一位元組也沒錯 但一個位元組有8位! 先看byte,byte佔一位元組,一位元組等於八位 我們來看看一個位能表示多少東西: 最小0 最大1 表示 2的1次方 再看看兩個位能表示多少東西: 最小00 最大11 共2的2次方, 能表達四個數 再看看三個位能表示多少東西: 最