包裝類(wrapper class)和java中的基元型別(primitive type in java)的區別

Java是一種流行的程式語言,用於開發各種應用程式。Java的一個優點是它支援面向物件程式設計(OOP)。使用OOP,可以使用物件對程式或軟體進行建模。類被用作建立物件的藍圖。有必要在程式設計中儲存資料。儲存資料的保留記憶體位置稱為變數。每個變數都有特定的資料型別。Java語言提供了八種基本型別。它們是short、byte、int、float、double、char、boolean。有時需要將基元型別轉換為...

關鍵區別——java中的包裝類與原語類型

Java是一種流行的編程語言,用於開發各種應用程序。Java的一個優點是它支持面向對象編程(OOP)。使用OOP,可以使用對象對程序或軟件進行建模。類被用作創建對象的藍圖。有必要在編程中存儲數據。存儲數據的保留內存位置稱為變量。每個變量都有特定的數據類型。Java語言提供了八種基本類型。它們是short、byte、int、float、double、char、boolean。有時需要將基元類型轉換為對象,再將對象轉換回基元類型。包裝類用於此轉換。本文討論了Java中包裝類和基元類型之間的區別。Java中包裝類與基元類型的關鍵區別在於,包裝類用於將原語類型轉換為對象,並將對象轉換回原語類型,而基元類型是由Java編程語言提供的預定義數據類型。

目錄

1. 概述和主要區別
2. Java中的包裝類是什麼
3. Java中的原語類型是什麼
4. Java中包裝類與基元類型的相似性
5. 並排比較——包裝器類與Java中的基元類型的表格形式
6.摘要

什麼是java中的包裝類(wrapper class in java)?

Java中的包裝類用於將原始數據類型轉換為對象,並將對象轉換為基元類型。即使原始數據類型也用於存儲主數據類型,數據結構(如數組列表和向量)也存儲對象。因此,需要使用包裝類進行轉換。基本類型char、byte、short和int的相應包裝類是Character、byte、short和Integer。long、float、double和boolean對應的包裝類是long、float、double和boolean。

包裝類(wrapper class)和java中的基元類型(primitive type in java)的區別

圖01:將包裝類轉換為基元類型的Java程序

根據上面的程序,intobj是一個整數包裝類對象。floatobj是一個Float包裝類對象。doubleobj是一個雙包裝類對象。使用intValue()將Integer對象轉換為基元int。類似地,使用floatValue()將Float對象轉換為基元Float。使用doubleValue()將Double對象轉換為基本Double。如果程序員將語句寫成int i=intobj;編譯器將在內部寫入目標值(). 將包裝類的對象自動轉換為其相應的原語類型的過程稱為取消裝箱。像ArrayLists這樣的集合使用包裝類,因為它們存儲對象。

什麼是java中的基元類型(primitive type in java)?

原始數據類型是Java編程語言提供的預定義數據類型。有八種基本類型。它們是字節、短、int、long、float、double、boolean和char。字節數據類型用於存儲8位帶符號的二次補碼整數。短數據類型用於存儲16位帶符號的二次補整數。int數據類型用於存儲32位帶符號的二次補碼整數,而長數據類型用於存儲64位單引號的補碼整數。浮點用於存儲單精度32位浮點值,雙精度浮點值用於存儲雙精度64位浮點值。布爾值用於表示真或假。字符用於存儲單個字符。這是Java中的八種基本類型。

包裝類(wrapper class)和java中的基元類型(primitive type in java)的區別

圖02:將原語類型轉換為包裝類的Java程序

根據上面的程序,num1是int類型。通過將num1傳遞給整數值(). float1可以存儲浮點值。通過將float1傳遞到浮點值(). 類似地,double1可以存儲double值。通過將double1傳遞到雙倍價值(). 如果程序員將語句作為integer寫入bj=num1;編譯器將在內部寫入整數值(num1);將原語類型自動轉換為相應的包裝類對象的過程稱為自動裝箱。

什麼是java中包裝類與基元類型的相似性(the similarity between wrapper class and primitive type in java)?

  • Java中的包裝類和基元類型都可以用來存儲編程中的數據。

包裝類(wrapper class)和java中的基元類型(primitive type in java)的區別

Java中的包裝類與基元類型
包裝類提供了一種將基元類型轉換為對象和將對象轉換為基元類型的機制。 原語類型是Java提供的預定義數據類型。
關聯類
包裝類用於創建對象;因此,它有一個相應的類。 基元類型不是對象,因此它不屬於類。
空值
包裝類對象允許空值。 基元數據類型不允許空值。
所需內存
所需內存高於原語類型。類型**索引不需要額外的空間。 所需內存低於包裝類。
收藏
包裝類可以與ArrayList等集合一起使用。 基元類型不用於集合。

總結 - 包裝類(wrapper class) vs. java中的基元類型(primitive type in java)

Java語言提供了八種原始數據類型。有時需要將基元類型轉換為對象,也需要將對象轉換回基元。包裝類可以用來實現這個任務。Java中包裝類與基元類型的區別在於,包裝類是用來將原語類型轉換為對象,並將對象轉換回原語類型,而基元類型是由Java編程語言提供的預定義數據類型。

引用
  • 發表於 2020-10-19 06:27
  • 閱讀 ( 90 )
  • 分類:科技

你可能感興趣的文章

扔(throw)和丟擲java(throws in java)的區別

關鍵區別——java中的throw與throws 程式設計時可能會出錯。程式中的錯誤會產生意外的結果,也可能會終止程式的執行。因此,正確地檢測和管理錯誤,才能正確地執行程式。錯誤可以有兩種型別。它們是編譯時錯誤和執行時...

  • 發佈於 2020-09-21 19:02
  • 閲讀 ( 52 )

字串緩衝區(string stringbuffer)和java中的stringbuilder(stringbuilder in java)的區別

...件,就不能更改它。使用諸如Integer、Byte、Float、Double等包裝類建立的物件也是不可變的。字串文字用雙引號括起來。e、 g.“你好世界”。每次建立字串文字時,Java虛擬機器(JVM)都會檢查字串常量池。如果字串存在,則返回對...

  • 發佈於 2020-10-02 19:22
  • 閲讀 ( 45 )

包裹(package)和java介面(interface in java)的區別

Java中的Package和Interface的主要區別在於,Package有助於對類進行有條理的分類以方便訪問和維護,而Interface則有助於實現多個繼承和實現抽象。 Java是最流行的程式語言之一。Java的主要優點是它支援面向物件程式設計。這種方...

  • 發佈於 2020-10-18 11:01
  • 閲讀 ( 50 )

等於(equals)和java中的hashcode(hashcode in java)的區別

...是一種方法,類透過該方法隱式或顯式地將儲存在類例項中的資料分解為單個雜湊值,該雜湊值是一個32位有符號整數。在Java中,equals和hashCode之間的關鍵區別在於equals用於比較兩個物件,而hashCode用於雜湊,以決定物件應歸入...

  • 發佈於 2020-10-19 00:40
  • 閲讀 ( 52 )

靜止的(static)和java期末考試(final in java)的區別

關鍵區別——java中的靜態與最終版本 每種程式語言都有特定的語法。程式設計師在編寫程式時應該遵循這些語法。程式設計語言的關鍵字根據任務的不同具有特定的含義。它們由程式語言提供,不能用於使用者定義的變數、...

  • 發佈於 2020-10-19 07:48
  • 閲讀 ( 53 )

整數(integer)和浮動(float)的區別

...型別轉換為object或將object轉換為int。請參閱下面的Integer wrapper類示例。 圖01:帶有整數包裝類的程式 根據上面的程式,x是int型別的變數,它包含值10。這個整數值用於將int轉換為Integer型別的物件。將x變數傳遞給方法的值。同樣...

  • 發佈於 2020-10-19 08:34
  • 閲讀 ( 51 )

選中的(checked)和java中的未檢查異常(unchecked exception in java)的區別

關鍵區別——java中的檢查異常與未檢查異常 異常是執行時錯誤。有兩種型別的異常稱為檢查異常和未檢查異常。當發生選中的異常時,Java應用程式連線到外部資源,如檔案、裝置或資料庫。這些異常由編譯器檢查。檢查的...

  • 發佈於 2020-10-19 08:38
  • 閲讀 ( 61 )

變數(variables)和java中的資料字面值(data literals in java)的區別

關鍵區別——java中的變數與資料文字 計算機程式是執行一項任務的一組指令。程式設計時需要儲存資料。因此,這些資料被儲存在儲存器中。這些保留的記憶體位置稱為變數。變數應該有唯一的名稱,因為它們應該易於識別...

  • 發佈於 2020-10-19 08:52
  • 閲讀 ( 48 )

最終決賽(final finally)和用java完成(finalize in java)的區別

關鍵區別–java中的final vs finally vs finalize final、finally和finalize是Java程式設計中常用的術語。期末考試是一個關鍵詞。它可以用於變數、方法或類。宣告為final的變數只能初始化一次。他們不能改變。由於Java是一種支援面向物...

  • 發佈於 2020-10-19 15:24
  • 閲讀 ( 52 )

班(class)和結構(c)#(structure in c#)的區別

關鍵區別——c語言中的類與結構# C是微軟開發的一種現代的、通用的、高階的程式語言。它是一種類似於Java的程式語言。它包含強大的程式設計功能,如委託、索引器和語言整合查詢。C的主要優點是它支援面向物件程式設...

  • 發佈於 2020-10-19 17:15
  • 閲讀 ( 51 )
6cc67
6cc67

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦