1. 程式人生 > >基本的資料型別(Java/C++)

基本的資料型別(Java/C++)

本科時候用C++說oj上面的題目比較多, 從c++到java感覺二則語言上還是有所不同的,作為基礎中的基礎在此總結一下。
Java的八種基本資料型別的大小,以及他們的封裝類是什麼?
1。Java的基本資料型別
Java的基本資料型別
2。資料型別之間的轉換
資料型別之間的轉換
3。基本資料型別對應的包裝類
基本資料型別對應的包裝類
4。資料型別對應的預設值
資料型別對應的預設值
5。C++的資料型別:
這裡寫圖片描述
關於這個基本的問題,C標準中並沒有具體給出規定那個基本型別應該是多少位元組數,而且這個也與機器、OS、編譯器有關,比如同樣是在32bits的作業系統系,VC++的編譯器下int型別為佔4個位元組;而tuborC下則是2個位元組。
所以int,long int,short int的寬度都可能隨編譯器而異。但有幾條鐵定的原則(ANSI/ISO制訂的):

1。sizeof(short int)<=sizeof(int)
2。sizeof(int)<=sizeof(long int)
3。short int至少應為16位(2位元組)
4。long int至少應為32位。

下面給出不同位數編譯器下的基本資料型別所佔的位元組數:

16位編譯器

char :1個位元組
char*(即指標變數): 2個位元組
short int : 2個位元組
int: 2個位元組
unsigned int : 2個位元組
float: 4個位元組
double: 8個位元組
long: 4個位元組
long long: 8個位元組
unsigned long: 4個位元組

32位編譯器

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

64位編譯器

char :1個位元組
char*(即指標變數): 8個位元組
short int : 2個位元組
int: 4個位元組
unsigned int : 4個位元組
float: 4個位元組
double: 8個位元組
long: 8個位元組


unsigned long: 8個位元組
long long: 8個位元組

相關推薦

基本資料型別(Java/C++)

本科時候用C++說oj上面的題目比較多, 從c++到java感覺二則語言上還是有所不同的,作為基礎中的基礎在此總結一下。 Java的八種基本資料型別的大小,以及他們的封裝類是什麼? 1。Java的基本資料型別 2。資料型別之間的轉換 3。基本資料

C++ Java基本資料型別以及轉換

寫在前面:   母語是Java,後來學了C++,這兩個語言的基本資料型別隱式轉換不太一樣,有點暈,整理一下   整理自網路和書籍,標明出處       C++ 基本資料型別 ——http://www.cnblogs.com/wangduo/   整型

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

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

CC++和Java語言的基本資料型別

--簡單給大家介紹幾種最近比較流行的語言,它們的基本資料型別。比較一下有什麼不同點!!其實學過這三門語言的小夥伴都瞭解它們大多型別都一樣,只是有幾個不同的型別。以下就是我自己的總結: 第一種:C語言 1.基本型別分為:數值型別和字元型別char. 數值型分為

JAVAC當中基本資料型別基本運算子的區別

    JAVA當中的資料型別 大部分跟C都一樣 ,都是相通的。不過JAVA當中有一個String型別的,這個就相當於字串了,比起C當中要用字元型陣列來實現字串要方便很多。     boolean型別

C++與Java基本資料型別比較

----------------C++-----------                              ------------Java---------- (01)bool------------------1 byte                         01)boolea

Java中8種基本資料型別及其預設值

Java語言中有8種基本資料型別,基本情況彙總如下: Java中8種基本資料型別總結 序號 資料型別 大小/位 封裝類 預設值 可表示資料

Java初認識--基本資料型別(int 和byte之間賦值)預設值 型別強轉

主類和主方法 Test.java–是原始檔,原始檔必須與主類名(public class )保持一致,一個原始檔只能有一個主類 ,主方法存在與主類中。 Test.java 原始檔 主類:public class Test 主方法 : public static void main(Strin

1.Java基礎之識別符號命名法、八大基本資料型別三大引用型別、運算子以及程式分支結構、方法的定義過載遞迴

一、基礎匯入: 1.java採用Unicode編碼,16進位制編碼,支援世界上所有語言(GBK,gb2312,Unicode,UTF-8,ISO-8859-1)。 多執行緒---> c-編譯型語言 Test.java--原始檔,原始檔必須與主類名(public class Test

Java的識別符號與資料型別——有C++基礎的Java入門(二)

目錄 一、 識別符號 1、 概念 2、 識別符號的規範 (1) 類和介面 (2) 變數和方法 (3) 常量 二、 資料型別 1、 資料型別定義及預設值 2、資料型別自動轉換 (1) 總結 (2) 與C++的不同點 (3) 原理 3、 強制轉換

JAVA基礎(8)--- 基本資料型別

Java中的資料型別   基本資料型別 整型 JAVA各整型資料都有固定的表示範圍和欄位長度,其不受具體的作業系統的影響,以保證java程式的可移植性。 JAVA的整型常量預設為int型別,在宣告long型資料時,要在資料後面加 “ l ” 或 “ L ” 來標識

java中的基本資料型別轉換

1.java中的基本資料型別轉換 java基本資料型別的轉換是需要兩個基本事項: 1.boolean型不進行型別轉換。 2.Java中基本資料型別按精度從“低”到“高”排列順序     byte  short  char  int&

java在處理基本資料型別加減乘除操作注意

1.int /int 得到的結果轉double 舉例: int a=1; int b=2; double d=a/b 上面結果通常認為是0.5 ,但結果是0.0;正確的是: int a=1; int b=2; double d=(double)a/b   2. do

java基本資料型別與封裝類

部落格轉自https://blog.csdn.net/maggiedorami/article/details/7944459     Integer是一個類,是int的封裝類。 int是基本資料型別。 Integer就是把一個int型別的封裝成一個類。

Java 基本資料型別 sizeof 功能

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java基本資料型別+運算子

Java的基本資料型別 Java是一種強型別語言,每個變數都必須先宣告其型別再使用。 一、整數型別 型別 佔用儲存空間 表述範圍 byte 1位元組

20180708-Java基本資料型別

  public class PrimitiveTypeTest{ public static void main(String[] args){ //byte System.out.println("基本型別:byte 二進位制位數:" + Byte.SIZE); System.out.prin

JAVA學習|基本資料型別

JAVA學習|基本資料型別 這裡從變數和常量兩方面來說明Java中的基本資料型別。 變數 變數是記憶體中的容器,用於儲存與讀取資料,同樣也是程式中的最基本儲存單元,其要素包括變數名、變數型別、作用域。 變數必須先定義,後使用。 Java中定義了四類八種資料型別:

Java 基本資料型別 相互轉換

int -> String String s=String.valueOf(12345); String -> int int i=Integer.parseInt("123"); String->char "12345".charAt(index)  返回位

java基礎複習第二天——基本資料型別,引用資料型別資料型別轉換,運算子

目錄 1.基本資料型別(4類八種) 2.引用資料型別 3.基本型別和引用型別的區別 4.資料型別轉換 5.運算子 ----------------------------------------------------------------------我是分割線--