1. 程式人生 > >Java基本資料型別及其封裝類

Java基本資料型別及其封裝類

子曰:學而時習之,不亦樂乎。 java中有八種基本資料型別,分別是:
boolean(布林型)     byte(位元組型)     char(位元組型)     short(短整型)    int(整型)       long(長整型)    float(浮點型)    double(雙精度浮點型)  對應的封裝類分別是: Boolean                   Byte                   Character          Short                 Integer        Long                 Float                 Double 基本資料型別對應的佔用的記憶體空間及其取值範圍: 取值範圍解析:我們知道每一位記憶體空間只可以存兩個數0和1,我們拿byte舉例,byte佔用1個位元組記憶體空間,也就是8位記憶體控制元件, 每一位記憶體空間可以有兩種變化,所以有2的8次方種變化,也就是說可以有256種變化,正數和負數各一半,所以負數有128個數, 正數和零加起來有128個數,所以byte的取值範圍是-2^8到2^8-1,也就是-127到128。  基本資料型別    佔用記憶體                  取值範圍 boolean              1位                         true/false byte                    8位                         -128 - 127 char                    16位                       /u0000-/uffff short                   16位                      -2^(16-1)  到  2^(16-1)-1 int                       32位                      -2^(32-1)  到  2^(32-1)-1 long                    64位                       -2^(64-1)  到  2^(64-1)-1 float                    32位 double                64位                       基本資料型別和封裝類的區別和聯絡 1.封裝類需要涉及到物件的例項化和回收,效率相比基本資料型別要低。 2.封裝類可以表達出未賦值的和值為0的區別,基本資料型別則無法表達出未賦值的情況。 3.封裝類實現了很多對基本資料型別的操作的工具方法,易用性要比基本資料型別要好。 4.封裝類的物件的引用放在棧裡面,物件的例項放在堆裡面。而基本資料型別是成員變數的時候放在堆裡面,是區域性變數的時候放在棧裡面(方法棧)。

相關推薦

Java基本資料型別及其封裝

子曰:學而時習之,不亦樂乎。 java中有八種基本資料型別,分別是: boolean(布林型)     byte(位元組型)     char(位元組型)     short(短整型)    int(整型)       long(長整型)    float(浮點型)  

Java中的基本資料型別及其封裝

  Java中的資料型別有兩種,基本資料型別和引用資料型別,引用資料型別的建立是   需要去new一個物件,該物件的記憶體分配在堆區,同時棧區會儲存一個指向該物件的引用,   但是對於一些簡單資料的建立,用new的方式就不是很有效了,因此JVM中定義了一套對於基本   資料型別的描述,它

java基本資料型別封裝

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

java中的基本資料型別封裝

java提供了一組基本資料型別,包括boolean, byte, char, short,  int, long, float, double, void. 同時,java也提供了這些型別的封裝類,分別為Boolean, Byte, Character, Short, In

Java基本資料型別封裝

在java中,存在一些基本資料型別,而這些資料型別則都有著對應的封裝類。 public class testBasic { public static void main(String[] arg

Java基本資料型別封裝、字串的相互轉換

一、基本資料型別與其對應的封裝類之間的相互轉換 基本資料型別轉換為封裝類 1·直接賦值  (自動打包) Integer i=3;   2·使用封裝類的含參建構函式(例項化) Integer i=new Integer(3);   3·使用封裝類提供的valueOf

Java基礎:Java基本資料型別以及包裝

1. 前言 最近在研究Java 基礎知識,作為Java最重要的資料型別。Java有八大基本資料型別,相對應的有八種包裝類。我們需要對這些基本資料型別進行理解和掌握。 2.Java基本資料型別 Java基本型別共有八種,基本型別可以分為三類,字元型別char,布林型別boolean

java基本資料型別的包裝

package cn.sasa.demo1; public class TestDemo { public static void main(String[] args) { /** *基本資料型別對應的包裝類 *char ---- Character *int ------

1.String物件和常量池 2.基本資料型別封裝(128以下等不做快取)

序言: 基礎知識: 1.java的基本型別:    字元型別char,布林型別boolean以及數值型別byte、short、int、long、float、double 2.引用型別    Java有 5種引用型別(物件型別):類 介面 陣列 列舉 標註    引用型

8種基本資料型別對應封裝

java為了使這些基本資料型別也能夠像物件一樣被操作,也為這些基本資料型別提供了響應的封裝類物件。 這就方便了對資料的操作。 例如:Java為每個原始型別提供了封裝類,Integer是java為

JAVA——基本資料型別物件包裝/自動裝箱

基本資料型別物件包裝類。 基本資料型別 基本資料型別物件 byte Byte short Short int Integer long

Java 基本資料型別和包裝的區別

首先要明白棧記憶體和堆記憶體的區別,具體的值,比如int i = 5,這個值是放在棧記憶體中,Integer i = new Integer();這個i物件是放在堆記憶體中,而i(引用變數)是在棧記憶體中 。 以long為例 long是基本資料型別

java基本資料型別封裝型別詳解(int和Integer區別)

int是java提供的8種原始資料型別之一。 Java為每個原始型別提供了封裝類,Integer是java為int提供的封裝類(即Integer是一個java物件,而int只是一個基本資料型別)。int的預設值為0,而Integer的預設值為null,即Integer可以區

Java基本資料型別的大小,他們的封裝以及自動拆箱和裝箱

Java提供了一套基本資料型別,總共有八種,也會有人說是有九種。 在我們的印象中,很多人可能會說出byte,short,int,long,float,double,boolean,char這八種資料型別。 那麼還有一種是哪種呢,它到底是不是資料型別呢? 我們很容易忽略一個void,有

Java基礎學習總結(122)——Java八種基本資料型別的包裝及其裝箱拆箱詳解

一、基本資料型別及對應的包裝類基本資料型別對應的包裝類byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBoolean每個包裝類的物件可以封裝一個相應的基本型別的資料,並提供了其它一些有用的方法。包裝類物

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

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

Java 知識點整理-7.StringBuffer+氣泡排序+選擇排序+二分法+Arrays+基本資料型別的包裝

1、StringBuffer類概述:執行緒安全的可變字元序列,一個類似於String的字串緩衝區,但不能修改(不能像String那樣用加號與其他型別資料連線),但通過某些方法呼叫可以改變該序列的長度和內容。java.lang包下,使用時不用導包。final修飾,不能有子類。 2、StringBu

Java基本資料型別與包裝,字串轉換

儲存範圍大小: byte-short-char-int-long-float-double 低階到高階自動型別轉換: int i = 5; float f = i; double d = i; 高階到低階強制型別轉換: int a = 20; byte b = (byte) a;

java中NaN和Infinity基本資料型別和包裝(double,Double)

java浮點數運算中有兩個特殊的情況:NAN、INFINITY。 1、INFINITY: 在浮點數運算時,有時我們會遇到除數為0的情況,那java是如何解決的呢? 我們知道,在整型運算中,除數是不能為0的,否則直接執行異常。但是在浮點數運算中,引入了無

Java基本資料型別以及由不可變帶來的值傳遞和引用傳遞的難點分析

一、Java提供的資料型別 Java提供了8中原始的資料型別(byte,short,int,long,float,double,char,boolean),這些資料型別不是物件,相應的變數被定義後會立刻在棧上被分配記憶體空間。除此之外的資料型別,都是引用型別,引用型別在變數