Java Data Types - Java 數(shù)據(jù)類型

2018-07-03 15:54 更新

JVM 可以操作的數(shù)據(jù)類型分為兩類: primitive types 和 reference types. 類型檢查通常在編譯期完成,不同指令操作數(shù)的類型可以通過虛擬機(jī)的字節(jié)碼指令本身確定。

Primitive type

JVM 所支持的基本數(shù)據(jù)類型有:數(shù)值類型(Numeric types), 布爾類型(Boolean type) 和 returnAddress 類型。其中數(shù)值類型又可以分為整型和浮點(diǎn)型兩種。

  • 整型:byte(8 bit), short(16 bit), int(32 bit), long(64 bit), char(16 bit unsigned)
  • 浮點(diǎn)型:float(32 bit), double(64 bit)
  • 布爾型:boolean 通常用 int 型表示,Oracle 中用 byte 表示
  • returnAddress:一條字節(jié)碼指令的操作碼

Reference type

引用類型分為三種:Class Types, Array Types 和 Interface Types, 這些引用類型的值分別由類實(shí)例、數(shù)組實(shí)例和實(shí)現(xiàn)了某個(gè)接口的類實(shí)例或者數(shù)組實(shí)例動(dòng)態(tài)創(chuàng)建。引用類型中有一特殊的值null, 引用類型的默認(rèn)值就是 null.

形式參數(shù)傳遞

基本類型作為形式參數(shù)傳遞不會(huì)改變實(shí)際參數(shù),引用類型作為形式參數(shù)傳遞會(huì)改變實(shí)際參數(shù)。JDK1.5之后含有基本類型的包裝類型,即自動(dòng)拆裝箱的功能,故將基本類型的相應(yīng)對(duì)象作為參數(shù)傳遞時(shí)會(huì)自動(dòng)拆箱為基本類型,故也不改變實(shí)際參數(shù)的值。

Reference

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)