Java包裝類的自動拆裝箱
題目:
Integer i = 42 ;
Long l = 42l;
Double d = 42.0 ;
|
下面為true的是
A.(i == l)
B.(i == d)
C.(l == d)
D.i.equals(d)
E.d.equals(l)
F.i.equals(l)
G.l.equals(42L)
答案:G
解析:同類型的進行比較,如Integer 與int,Long與long進行==比較時,會自動拆箱;不同類型之間進行比較,如果有一方為非包裝類,則會自動拆箱。如果兩方都為包裝類,則不會拆箱,且不能比較,編譯會報錯,因此ABC均錯誤。DEF 調用 equals 方法,因為此方法先是比較類型,而 i , d , l 是不同的類型,所以返回假。選項 G ,會自動裝箱,將 42L 裝箱成 Long 類型,所以調用 equals 方法時,類型相同,且值也相同,因此返回真。
Java包裝類的自動拆裝箱
相關推薦
java包裝類+自動裝箱
1.包裝類 後臺Web工程師 1:開發模式 2.1:C/S 客戶端/伺服器 2.2:B/S 瀏覽器/伺服器 2: 瀏覽器給伺服器傳送資料 3:瀏覽器端資料全是字串型別 4:但是在java後臺我們要對這些資料做轉型操作
JAVA包裝類及其拆箱裝箱及Integer類拆裝箱的細節
在JAVA中,資料型別可分為兩大種,基本資料型別(值型別)和類型別(引用資料型別)。基本型別的資料不是物件,所以對於要將基本資料型別當物件使用的情況,JAVA提供的包裝類。基本型別和包裝類的對應關係如下: int -- Integer char -- Character
一文讀懂什麽是Java中的自動拆裝箱
.com 空指針異常 http har 三目運算 容器 ava eof 關系 基本數據類型 基本類型,或者叫做內置類型,是Java中不同於類(Class)的特殊類型。它們是我們編程中使用最頻繁的類型。 Java是一種強類型語言,第一次申明變量必須說明數據類型,第一次變量
什麼是Java中的自動拆裝箱
本文主要介紹Java中的自動拆箱與自動裝箱的有關知識。 1、基本資料型別 基本型別,或者叫做內建型別,是Java中不同於類(Class)的特殊型別。它們是我們程式設計中使用最頻繁的型別。 Java是一種強型別語言,第一次申明變數必須說明資料型別,第
java學習記錄-自動拆裝箱
自動拆裝箱:Java 編譯器把原始型別自動轉換為封裝類的過程稱為自動裝箱(autoboxing),這相當於呼叫 valueOf 方法 Integer a = 10; Integer b = Integer.valueOf(10); System.out.println(a == b); // tru
一文讀懂什麼是Java中的自動拆裝箱
本文主要介紹Java中的自動拆箱與自動裝箱的有關知識。 一、基本資料型別 基本型別,或者叫做內建型別,是Java中不同於類(Class)的特殊型別。它們是我們程式設計中使用最頻繁的型別。 Java是一種強型別語言,第一次申明變數必須說明資料型別,第一次變數賦值稱為變
Java中的自動拆裝箱
自動拆裝箱屬於JDK1.5之後的新特性針對8種基本資料型別提供了相應的包裝類自動拆箱:物件轉成基本數值自動裝箱:基本數值轉成物件Integer i = 4;//自動裝箱。相當於Integeri = Integer.valueOf(4); i = i + 5;//等號右邊:將
Java包裝類的自動拆裝箱
true space cells 報錯 div ola ack 不同 text 題目: Integer i = 42; Long l = 42l; Double d = 42.0; 下面為true的是 A.(i == l) B.(i
Java學習筆記——包裝類及自動拆裝箱
在Java中資料分為兩種型別:1.基本資料型別 2.引用資料型別 基本資料型別: int、double、float、long、byte、boolean、char、short 包裝類就是7種基本資料型別對應封裝起來的類,Integer、Double、Flo
JAVA——包裝類的自動裝箱和拆箱
關於JAVA的包裝類自動拆箱和裝箱,有很多人做過介紹,但筆者發現說的不夠簡潔,而這個問題在面試、筆試中又經常涉及,故筆者將蒐集到的資訊與大家分享下: 包裝類(原始型別對應的類,即Boolean, By
Java包裝類、自動裝箱與拆箱知識總結
因為在學習集合時知道集合裡存放的物件都是Object型別,取出的時候需要強制型別轉換為目標型別(使用泛型集合不需要),如int a = (Integer)arrayList.get(0);然後我們就會發現,為什麼要強制轉換為Integer,而不是int呢?int與Integ
Java支持的數據類型有哪些?什麽是自動拆裝箱?
一個 之間 包裝類 code char 數據 ava 什麽是 布爾型 Java有8種基本數據類型: 整數型:byte(8)、short(16)、int(32)、long(64) 浮點類型:float(32)、double(64) 字符型:char(16位的Unicode字符
java自動拆裝箱,介面和抽象類
1.Java支援的資料型別有哪些?什麼是自動拆裝箱? Java語言支援的8中基本資料型別是: byte short int long float double boolean char 自動裝箱是Java編譯器在基本資料型別和對應的物件包裝型別之間做的一個轉化。比如:把int轉化成Integ
6個關於Java包裝類拆箱和裝箱的判斷題,你能做對幾個?
雖然 Java 語言是典型的面向物件程式語言,但其中的八種基本資料型別並不支援面向物件程式設計,基本型別的資料不具備“物件”的特性——不攜帶屬性、沒有方法可呼叫。為此,Java為每種基本資料型別分別設計了對應的類,稱之為包裝類(Wrapper Classes)。 裝箱(Box
基本型別包裝類以及String之間的轉換,自動拆裝箱。
一: 基本型別包裝類: 為什麼會有基本型別包裝類? 為了對基本資料型別進行更多的操作,更方便的操作,java就針對每一種基本資料型別提供了對應的類型別. 常用操作: 常用的操作
包裝類自動裝箱和拆箱原理
包裝類的自動裝箱和自動拆箱 包裝類的自動裝箱和拆箱是JDK1.5的新特性 一.首先:瞭解自動裝箱的過程 有兩種自動裝箱過程 第一種 (-128~127)之內 呼叫相應包裝類的valueOf() 例如:Integer i = 12;
自動拆裝箱,string和基本數據類型的相互轉換
integer sta intval stat ger main package bsp div 1 package com.pang.demo1; 2 3 public class Demo01 { 4 public static void main(
關於java的自動拆裝箱若幹細節問題
pack 參數 prim gets 調用 store 成對 rac icon 一、首先需要了解的幾個前提: 1、自動裝箱過程是通過調用valueOf方法實現(如Integer.valueOf(10)),而拆箱過程是通過調用包裝器的 xxxValue方法實現(如Integer
Java自動拆裝箱(Autoboxing and unboxing)學習
在學習併發的過程中,用“Boolean bool = true”的自動裝箱方式初始化了兩個物件鎖去鎖兩塊程式碼,結果執行的時候出現了競爭等待,除錯了一下發現兩個鎖變數指向的是同一個物件,由此可見我對自動拆裝箱的機制想的太簡單了,查了一下,發現這個機制還挺細節,那就記錄一下: 本文主要有以下幾個方
Java的自動拆裝箱
基本資料型別 基本型別,或者叫做內建型別,是Java中不同於類(Class)的特殊型別。它們是我們程式設計中使用最頻繁的型別。 Java是一種強型別語言,第一次申明變數必須說明資料型別,第一次變數賦值稱為變數的初始化。 Java基本型別共有八種,基本型別可以分為三類: 字