java轉換,java轉換文件編碼格式

本文目錄一覽:

Java中的強制類型轉換是如何轉換的?

java中數據類型的強制轉換是通過強制轉換語句完成的,強制轉換語句的格式為“目標數據類型  變量 = (目標數據類型) 數據;”。下面給出例子:

1、定義兩個字節數據類型a、b、c,分別賦予1和2和a+b的值,進行加法運算的式子a+b=3,得出的結果“3”將會被編譯環境判定為整形數據,把這個整形數據賦值給c,系統將會報錯,這樣就需要用到格式為“目標數據類型  變量 = (目標數據類型) 數據;”的強制轉換語句。

2、根據強制轉換語句的格式,易得“byte c = (byte)(a+b);”;

3、這樣就把整形數據的“3”賦值給字節數據類型的c了,其中完成數據的強制類型轉換。

擴展資料:

基本類型 轉換原則:

1、類型轉換主要在在 賦值、方法調用、算術運算 三種情況下發生。

a、賦值和方法調用 轉換規則:從低位類型到高位類型自動轉換;從高位類型到低位類型需要強制類型轉換:

(1)布爾型和其它基本數據類型之間不能相互轉換;

(2)byte型可以轉換為short、int、、long、float和double;

(3)short可轉換為int、long、float和double;

(4)char可轉換為int、long、float和double;

(5)int可轉換為long、float和double;

(6)long可轉換為float和double;

(7)float可轉換為double;

b、算術運算 中的類型轉換:

1、基本就是先轉換為高位數據類型,再參加運算,結果也是最高位的數據類型;

2、byte short char運算會轉換為Int;

(1)如操作數之一為double,則另一個操作數先被轉化為double,再參與算術運算。

(2)如兩操作數均不為double,當操作數之一為float,則另一操作數先被轉換為float,再參與運算。

(3)如兩操作數均不為double或float,當操作數之一為long,、則另一操作數先被轉換為long,再參與算術運算。

(4)如兩操作數均不為double、float或long,則兩操作數先被轉換為int,再參與運算。

特殊:

(1)如採用+=、*=等縮略形式的運算符,系統會自動強制將運算結果轉換為目標變量的類型。

(2)  當運算符為自動遞增運算符(++)或自動遞減運算符(–)時,如果操作數為byte,short或char類型不發生改變;

參考資料:百度百科 – java關鍵字

java數據類型轉換方式有幾種

如:String s = “123”;

int num = Integer.parseInt(s);注意:當應用程序試圖將字符串轉換成一種數值類型,但該字符串不能轉換為適當格式時,會拋出異常java.lang.NumberFormatException

2、String類型轉換成double類型變量:使用double類的parseDouble(String )方法

如:String s = “123”;

idouble num = Double.parseDouble(s);

3、int類型變量轉換成String類型變量:使用String類的valueOf(int )方法

如: int num = 123;

String s = String.valueOf(num);

4、Double類型變量轉換成String類型變量:使用String類的valueOf(int )方法

如: Double num = 123.0;

String s = String.valueOf(num);

5、String變量轉換成字符數組Char[]:使用String類的toCharArray()方法

如: String s = “123”;

6、字符或字符數組轉換成字符串,也是通過valueOf()方法,不再給出示例代碼。

java 數據類型轉換

java中數據類型是有個隱式的自動轉換的.

byte,short,int和long都是整數,任何數字(如1,11,111等),只要不超過範圍,都是可以賦值給byte,short,int類型的,但不能直接賦值給long,必須在後面加上L(大小寫均可),任何char,byte,short,int之間的計算的結果都是int

型,

如題,

a

=

1;把1賦給a,當然把1賦給byte是沒有問題的,

a

=

a

+

1

;

這樣就等於把int型賦給了byte型是會報錯的.

a

+=

1

是自增運算,+=,-=,*=,/=等運算是不會轉成其他類型的,此題中雖然結果與a

=

a

+

1一樣;

順便展開一點講,共有8種基本數據類型,順要說明的是:byte,short,int,long,float,double,boolean,char

1.char,byte,short,int之間運算會自動轉換為int,不包括自增與自減;

char會以ASCII碼轉換

2.如下鏈條,可以向下賦值,反之剛不行,比如,byte值可以賦給short變量,反之則不行.

3.數字默認類型是int,是不符合如下鏈條的例外情況,只要不超過範圍可以賦值給char,byte,short等類型,比如可以byte

a

=

127是對的,byte

a

=

128是會編譯錯誤的;

4.有小數點的都默認為為double型,加f變float,如2.5f

5.boolean只能邏輯運算

byte-short-int-long-float-double

char-int

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153520.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-14 03:06
下一篇 2024-11-14 03:06

相關推薦

發表回復

登錄後才能評論