導航:首頁 > 編程語言 > java類強制轉換

java類強制轉換

發布時間:2023-01-31 03:13:27

⑴ Java強制數據類型轉換

規則可不少,挺亂的其實:
強制數據類型轉換: int nowC = (int)c;
還可以這樣,使用intValue方法,返回一個int值:
Double d = 5 / 9.0 * (f - 32);
int nowC = d.intValue();
Double類是基本數據類型double所對應的包裝類。

基本數據類型轉換的規則:
Java中基本數據類型共有8種,其中boolean類型不能轉換為其它類型,其它類型也不能轉換為boolean型
除了boolean類型,還有7種,按照它們的容量(也就是表數范圍,就是能表示的數的大小范圍,比如char是0——65535)的大小,從小到大,排序依次為:
byte short char int long float double
1.容量小的向容量大的轉換,可以自動轉換,比如可以直接將一個int類型賦值給double:
double d = 34;
2.容量大的向容量小的轉換,必須強制類型轉換,就是你上面的那種形式,比如:
double c = 5/9.0 *(f - 32);
int nowC = (int)c;
3.整數類型常量默認為int類型,比如17
4.浮點類型常量默認為double類型,比如3.14
5.在多種數據類型混合運算時,容量小的自動轉換為整個表達式中容量最大的,然後再進行計算,比如:
int i = 9; float f = 4f; double d = 3.14; double dd = i+f+d;
此時,i和f都各自先轉換成double,在進行+運算。
6.在多種數據類型混合運算時,byte short char 3者不會互相轉換,他們各自轉換為int再進行計算
7.在有些時候,容量小的會自動提升為容量大的,比如方法重載傳參數時候,
但是byte 和 short 不會自動提升為char,其它類型按照我上面所述的順序提升。

差不多就這些,不明白補充,另外需要注意的是強轉雖然編譯沒問題,但是運行時,有可能會數據溢出,損失精度

⑵ JAVA如何進行強制類型轉換

1.
轉型有兩種:
向上轉型和向下轉型(強制轉型)
2.
兩種分別如下:
1.
一種是向上轉型
1.
對於基礎數據類型
,
可以自動轉型
,比如:
int
a
=
10;
long
b
=
a;
這里就是把int型轉成了long型
,
因為
long范圍比int大
,
這樣的轉型不會有任何影響
,
所以可以自動轉型
2.
又比如
A
a
=
new
B();
其中
A
是B
的父類
,
這也是多態
,
就是父類的對象指向子類的引用
,
你調用a對象
,
實際上是B的類
,
但是B繼承A
,
擁有A的一切屬性和方法
(不談復寫)
3.
第二種是向下轉型
,
也就是強制
這種需要強轉
,
比如
long
a
=
10
;
int
b
=
(int)
a;
通過
(int)可以強制轉型
,
但是這樣會丟失精度
,
比如a如果超過了b的范圍
,
那麼強轉成int型,
只會等於int的最大值
又比如
:
B
b
=
new
A();
這樣是不行的
,
需要有中間途徑
,
比如
A
a
=
new
A();

Object
obj
=
a;

B
b
=
(A)
a;
而這種強轉
,
又有要求
,
必須是同類型
,
也就是說
A
就是B
,
不然會報錯.
4.
不同類型之間如果要轉型
,
需要通過中間途徑
,
比如JSON
,
將A轉成JSON串
,
然後再轉換為B

⑶ JAVA如何進行強制類型轉換

如果這2種類型是兼容的,那麼Java 將自動地進行轉換。

⑷ Java強制類型轉換

原因有如下:

  1. Object數組中可以存儲int ,string, class等類型,對於計算機來說它不清楚用戶最終存儲的是什麼類型的數據,例如可以存儲:

    mm[0] = new String("123");
    mm[1] = new MyClass();

  2. 如果存儲以上數據類型,那麼你強制轉換就是失敗的,Object數組存儲未知類型,所以無法強制轉換某一固定類型的數據,強制轉換就會異常。

  3. 針對Object數組中某一個具體數據進行強制轉換時,可以根據存儲的實際類型進行轉換處理,能夠正常進行,所以是正確的。

  4. 以上的說明希望你能明白。

⑸ Java的強制類型轉換的格式,急

強制轉換格式為(int)a將變數a強制轉換為int型,但是轉換是有條件的。數值類型只能轉換為數值類型,邏輯類型boolean不能轉換為數值型。如(int)true就是不對的。詳細的可以參考一些網上的資料。我就不一一列舉了

閱讀全文

與java類強制轉換相關的資料

熱點內容
android許可權組 瀏覽:168
2017單片機 瀏覽:474
讓孩子感興趣編程的電影 瀏覽:258
用顏料製作脆皮解壓球 瀏覽:931
火箭解壓器 瀏覽:71
cnet中級程序員面試題 瀏覽:189
單片機怎麼做人臉識別 瀏覽:151
監獄辦理工商銀行app怎麼辦呢 瀏覽:816
c語言寫編程時需要用什麼輸入法 瀏覽:587
生發程序員 瀏覽:164
高考英語pdf 瀏覽:415
哈利波特忘記伺服器怎麼辦 瀏覽:821
怎麼看其他電腦共享文件夾 瀏覽:510
py文件夾後綴 瀏覽:722
你對我們的app有什麼建議 瀏覽:583
phpgetcookie 瀏覽:144
程序員最煩遇到的單詞 瀏覽:124
開始伺服器升級需要什麼 瀏覽:984
gcc中的編譯選項 瀏覽:192
程序員長沙開滴滴 瀏覽:138