1. 程式人生 > >java中 int、char、long各佔多少位元組數

java中 int、char、long各佔多少位元組數

所謂的佔用位元組數 就是申請記憶體的時候所佔的空間大小

byte

1位元組
  • 最小值是 -128(-2^7);
  • 最大值是 127(2^7-1);
boolean 至少1位元組
  • 這種型別只作為一種標誌來記錄 true/false 情況;
short 2位元組
  • 最小值是 -32768(-2^15);
  • 最大值是 32767(2^15 - 1);
char 2位元組
  • 最小值是 \u0000(即為0);
  • 最大值是 \uffff(即為65,535);
int 4位元組
  • 最小值是 -2,147,483,648(-2^31);
  • 最大值是 2,147,483,647(2^31 - 1);
float 4位元組 單精度浮點數字長32位,尾數長度23,指數長度8,指數偏移量127;
long 8位元組
  • 最小值是 -9,223,372,036,854,775,808(-2^63);
  • 最大值是 9,223,372,036,854,775,807(2^63 -1);
double 8位元組 雙精度浮點數字長64位,尾數長度52,指數長度11,指數偏移量1023;

英文字母:

  • 位元組數 : 1;編碼:GB2312
  • 位元組數 : 1;編碼:GBK
  • 位元組數 : 1;編碼:ISO-8859-1
  • 位元組數 : 1;編碼:UTF-8


中文漢字:

  • 位元組數 : 2;編碼:GB2312
  • 位元組數 : 2;編碼:GBK
  • 位元組數 : 1;編碼:ISO-8859-1
  • 位元組數 : 3;編碼:UTF-8

相關推薦

JAVAint,string,char之間的互相轉換

(1)字串string轉int: int i=Integer.parseInt(str);//使用Integer.parseInt(String str)函式,返回str所代表的int值; (2)如何

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

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

【C++基礎之四】c++ char in short long double位元組

所以,int,long int,short int的寬度都可能隨編譯器而異。但有幾條鐵定的原則(ANSI/ISO制訂的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(lo

Java不同編碼方式,中英文字元所位元組

1 public class Test { 2 3 public static void main(String[] args){ 4 5 String[] charsetNames={ 6

java intcharlong多少位元組

所謂的佔用位元組數 就是申請記憶體的時候所佔的空間大小 byte 1位元組 最小值是 -128(-2^7); 最大值是 127(2^7-1); boolean 至少1位元組 這種型別只作為一種標誌來

java intcharlong占多少字節

tails 偏移量 64位 tail 浮點 ole utf csdn har 所謂的占用字節數 就是申請內存的時候所占的空間大小byte 1字節 最小值是 -128(-2^7); 最大值是 127(2^7-1);boolean 至少1字節

java面試(2):intcharlong多少位元組

java的基本型別各佔位元組數: boolean 未指定,至少一個位元組。僅定義取字面值true和false。 byte 1位元組 short & char

C語言基本型別charshortintlong等型別的取值範圍

        在C語言中,有時候會想知道這些基本型別的取值範圍。用邏輯位操作的方法是可以,比如把整型變數的所有位都賦值1,然後把最高位賦值為0,就可以得到整型的最大值了。         其實,還有一個更簡單的方法獲取這些基本型別的取值範圍。那就是使用系統標頭檔案limi

javabyteshortcharint的轉換

java中byte、short、 char和Int“字面值”之間可以不加強制型別轉換,只要int型別的“字面值”不超過byte、short、char型別的範圍。如: byte i = 10(java中預設為int型別);可以轉換;byte i = 128;不可以轉換,128

c語言基本據類型(shortintlongcharfloatdouble)

current min max 而是 over c語言 常用 限定符 除了 一 C 語言包含的數據類型 short、int、long、char、float、double 這六個關鍵字代表C 語言裏的六種基本數據類型。 在不同的系統上,這些類型占據的字節長度是不

弄懂進位制bitjava基本資料型別(byteshortint char String)ASCIIUnicodeUTF-8UTF-16的關聯關係及UTF-8UTF-16編碼原理

首先普及一下基本概念: 1.數值(百度百科):指的是用數目表示的一個量的多少; 2.進位制(百度百科):也就是進位計數制,是人為定義的帶進位的計數方法。對於任何一種進位制---X進位制,就表示每一位置上的數運算時都是逢X進一位。 十進位制是逢十進一,十六進位制是逢十六進一,二進位制就是逢二進

[Java] intcharString型別的相互轉化

①.char 與 String        ㈠char轉String型別        將char型別與一個空字元相加或者利用String.valueOf()方法。char c='9'; String s1=c+""; String s2=String.valueOf(c)

C語言基本資料型別shortintlongcharfloatdouble

1.概述  C 語言包含的資料型別如下圖所示2.各種資料型別介紹2.1整型  整形包括短整型、整形和長整形。2.1.1短整形  short a=1;2.1.2整形  一般佔4個位元組(32位),最高位代表符號,0表示正數,1表示負數,取值範圍是-2147483648~2147

JAVAintString的型別轉換

A. 有叄種方法: 1.) String s = String.valueOf(i); 2.) String s = Integer.toString(i); 3.) String s = "" + i; 注: Double, Float, Long 轉成字串的方法大同小異. JAVA資料型別轉換  這是一

Java intString的類型轉換

對象 異常 拋出異常 div 作用 使用 ava long value int -> String int i=12345;String s="";第一種方法:s=i+"";第二種方法:s=String.valueOf(i);這兩種方法有什麽區別呢?作用是不是一樣的呢

JAVA學習】JAVAintString的型別轉換

A. 有叄種方法: 1.) String s = String.valueOf(i); 2.) String s = Integer.toString(i); 3.) String s = "" + i; 注: Double, Float, Long 轉成字串的方法大同小異. JAVA資料型別轉換  這是一

java基礎之bitbytecharString

ava 字節 java基礎 等於 ring pan style span gbk bit   位,二進制數據0或1 byte   字節,一個字節等於8位二進制數 char   字符, String   字符串,一串字符 常見轉換   1 字母 = 1by

javaFile類getPath()getAbsolutePath()getCanonicalPath()區別?

mil dir block user out div cnblogs test file 簡單看一下描述,例子最重要。 1、getPath():   返回定義時的路徑,(就是你寫什麽路徑,他就返回什麽路徑) 2、getAbsolutePath():   返回絕對路徑,但不會

intchar*string的swap算法

char* spa es2017 ble ring mage 中間 turn char 1.倆整數,不使用中間變量交換其值: int& intswap(int& a, int& b) { b ^= a; a ^= b; b

pythonint類型bool類型補充,及字符串的部分常用方法

叠代 大寫 切割 內置函數 數據類型 rip 對象 長度 break 一、int類型   bit_length() 返回一個數的二進制長度 二、bool類型   布爾只有兩個值. True,False. 一般是沒有什麽操作的。   所有的空都是False,所以的非空都是T