四 操作符 資料轉換 自動轉換 強制轉換

2021-10-02 10:20:59 字數 818 閱讀 8832

一、請問整型操作符的操作元資料是什麼並操作符有哪些?

答:元資料:byte,short,char,int和long。

①一元操作符:-,~,++,--。++,--會改變所作用的變數的值。-和~操作符並不改變變數本身的值。

②二元操作符:並不改變操作元的值,而是返回可以賦給其他變數的值。

數**算操作符:+,-,*,/,%.

位運算操作符:&,|,^,<<,>>,>>>。

③浮點型操作符:++,--,+,-,*,/,%。

④比較操作符和邏輯操作符:<,>,<=,>=,==,!=;&&,&,||,|,!。

⑤特殊操作符:?:

⑥字串連線操作符:「+」

對於jdk1.5以上的版本,允許數字基本型別與數字包裝型別進行混合數**算,例如1+new integer(2)+2是合法的。

⑦「==」和equals()方法

「==」既可以比較基本型別,也可以比較引用型別,這時這兩個引用變數必須都引用同乙個物件。

equals只能比較引用型別,比較的是兩個物件是否相等。

⑧instanceof操作符:用於判斷乙個引用型別所引用的物件是否是乙個類的例項。

二、請問基本型別資料是如何轉換的?

答:①自動型別轉換:從低位(取值範圍小的)到高位(取值範圍大的)。是安全的,不會出現資料溢位或精度下降的情況。

byte②強制型別轉換:把高位型別賦值給低位型別,必須進行強制型別轉換。有可能會導致資料溢位或精度的下降。

三、請問引用型別資料是如何轉換的?

答:子類賦值給直接或間接父類,會自動進行型別轉換。

父類賦值給直接或間接子類,需要進行強制型別轉換。

強制型別轉換操作符

操作符 中文名稱 含義 dynamic cast 動態型別轉換符 支援多型而存在,主要用於類之間的轉換 static cast 靜態型別轉換符 僅僅完成編譯時期的轉換檢查 reinterpret cast 再解釋型別轉換符 完成不同型別指標之間的相互轉換 const cast 常型別轉換符 用來修改...

怎樣過載強制型別轉換操作符

private double m data 這是乙個非常簡單的例子,不過它已經足以描述我要說明的問題。假如,我們有如下的乙個函式 print int n 當我們如下來使用mydouble的時候 mydouble dbl 234.33 print dbl 注意此處正隱式呼叫了operator int ...

C 強制型別轉換操作符 dynamic cast

原文 主題c dynamic cast是四個強制型別轉換操作符中最特殊的乙個,它支援執行時識別指標或引用。編譯器的rtti設定 dynamic cast提供rtti run time type information 也就是執行時型別識別。它對編譯器有要求,需要編譯器啟動 執行時型別資訊 這一選項。...