java型別轉換

2021-05-23 21:12:31 字數 1662 閱讀 9254

----------------------------string--> % %----------------------------------------

把字串轉化為相應的數值:

int型 integer.parseint(字串)

long型 long.parselong(字串)

float型 folat.valueof(字串).floatvalue()

double型 double.valueof(字串).doublevalue()

--------------------------string--> int------------------------------------------

1如何將字串 string 轉換成整數 int?

string -> int

s="12345";

int i;

第一種方法:i=integer.parseint(s);

第二種方法:i=integer.valueof(s).intvalue();

這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?

第一種方法:i=integer.parseint(s);//直接使用靜態方法,不會產生多餘的物件,但會丟擲異常

第二種方法:i=integer.valueof(s).intvalue();//integer.valueof(s) 相當於 new integer(integer.parseint(s)),

也會拋異常,但會多產生乙個物件

注: 字串轉成 double, float, long 的方法大同小異.

------------------------int --> string --------------------------------------------

2 如何將整數 int 轉換成字串 string ?

int -> string

int i=12345;

string s="";

第一種方法:s=i+"";

第二種方法:s=string.valueof(i);

這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?

第一種方法:s=i+""; //會產生兩個string物件

第二種方法:s=string.valueof(i); //直接使用string類的靜態方法,只產生乙個物件

------------------------------string-->double:--------------------------------------

string-->double: 1:

double price =new double(request.getparameter("p")); 2.

double price=double.valueof(request.getparameter("p")); 3.

double price=double.parsedouble(request.getparameter("p"));

----------------------------double -->stirng----------------------------------------

double -->stirng

string p=string.valueof(double);

java 型別轉換 強制型別轉換

今天在寫乙個demo時,碰到型別轉換問題。發現兩個不相干的class進行強制型別轉換編譯是不會通過的,但是。乙個class到乙個不相干的inte ce強制型別轉換是可以編譯通過的。可能有人感覺知道這沒什麼意義,但是感覺還是記錄下。雖然有自動型別轉換,以及強制型別轉換,但有時強制型別轉換不能通過時,可...

JAVA型別轉換

string s fs123fdsa string變數 byte b s.getbytes string轉換為byte string t new string b bytep轉換為string 1 將字串轉化為整型 int i integer.parsein string str int i int...

java型別轉換

資料型別 基本型別有以下四種 int長度資料型別有 byte 8bits short 16bits int 32bits long 64bits float長度資料型別有 單精度 32bits float 雙精度 64bits double boolean型別變數的取值有 ture false ch...