如:String s = "123";
創(chuàng)新互聯(lián)建站是專業(yè)的珠山網(wǎng)站建設(shè)公司,珠山接單;提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行珠山網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
int num = Integer.parseInt(s);注意:當(dāng)應(yīng)用程序試圖將字符串轉(zhuǎn)換成一種數(shù)值類型,但該字符串不能轉(zhuǎn)換為適當(dāng)格式時(shí),會(huì)拋出異常java.lang.NumberFormatException
2、String類型轉(zhuǎn)換成double類型變量:使用double類的parseDouble(String )方法
如:String s = "123";
idouble num = Double.parseDouble(s);
3、int類型變量轉(zhuǎn)換成String類型變量:使用String類的valueOf(int )方法
如: int num = 123;
String s = String.valueOf(num);
4、Double類型變量轉(zhuǎn)換成String類型變量:使用String類的valueOf(int )方法
如: Double num = 123.0;
String s = String.valueOf(num);
5、String變量轉(zhuǎn)換成字符數(shù)組Char[]:使用String類的toCharArray()方法
如: String s = "123";
6、字符或字符數(shù)組轉(zhuǎn)換成字符串,也是通過valueOf()方法,不再給出示例代碼。
可以使用強(qiáng)制轉(zhuǎn)換來語(yǔ)句來實(shí)現(xiàn)數(shù)據(jù)類型從Long類型轉(zhuǎn)換成Integer或int類型。以下舉例說明具體步驟:1.聲明一個(gè)數(shù)據(jù)類型為long的變量并初始化:long i = 10;
2.聲明一個(gè)數(shù)據(jù)類型為整型(integer)變量:int j;
3.使用強(qiáng)制轉(zhuǎn)換符“()”轉(zhuǎn)換,j =(int)(i )即可實(shí)現(xiàn)轉(zhuǎn)換。
代碼如下圖:
拓展資料
Java中有六種基本數(shù)據(jù)類型:byte(字節(jié))型、short(短整)型、int(integer)整型、long(長(zhǎng)整)型、float(單精度)浮點(diǎn)型、double(雙精度)浮點(diǎn)型。數(shù)據(jù)精度從字節(jié)型、短整型、整型、長(zhǎng)整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型依次升高。數(shù)據(jù)類型從低精度到高精度系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)換(即隱式轉(zhuǎn)換),從高精度到低精度需要強(qiáng)制轉(zhuǎn)換(即顯示轉(zhuǎn)換)。
這個(gè)叫向上轉(zhuǎn)型,也就是繼承類向上轉(zhuǎn)型為基類(也稱父類)
舉個(gè)例子來說,“蘋果”這個(gè)類,可以向上轉(zhuǎn)型為“水果”這個(gè)類,但“水果”向下轉(zhuǎn)型為“蘋果”是不可以的,因?yàn)樘O果一定是一種水果,但水果不一定是蘋果。
在上面的代碼中,Sub類s向上轉(zhuǎn)型為它的基類Base,輸出FOO的值當(dāng)然是基類中FOO的值,結(jié)果是foo.
希望能幫到你~!
可以轉(zhuǎn)換,在平時(shí)寫代碼的時(shí)候經(jīng)常會(huì)用到string和int數(shù)據(jù)類型的轉(zhuǎn)換,由于java和python在string和int數(shù)據(jù)類型轉(zhuǎn)換的時(shí)候是不一樣的。
在 java?中要將 String 類型轉(zhuǎn)化為 int 類型時(shí),需要使用 Integer 類中的?parseInt() 方法或者?valueOf() 方法進(jìn)行轉(zhuǎn)換。
String str = "123";try { ? ?int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
String str = "123";try { ? ?int b = Integer.valueOf(str).intValue()
} catch (NumberFormatException e) {
e.printStackTrace();
}
Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。
這很明顯
第一 c=(int)d; 意思是把d的值強(qiáng)轉(zhuǎn)為int類,然后賦給c,那么c自然也等于8000.
第二 f=(float)g; 意思是把double類型的g值,強(qiáng)轉(zhuǎn)為float類型然后賦給f,因?yàn)閒loat是單精度,所以結(jié)果就去掉小數(shù)點(diǎn)的一半.
java中數(shù)據(jù)類型是有個(gè)隱式的自動(dòng)轉(zhuǎn)換的.
byte,short,int和long都是整數(shù),任何數(shù)字(如1,11,111等),只要不超過范圍,都是可以賦值給byte,short,int類型的,但不能直接賦值給long,必須在后面加上L(大小寫均可),任何char,byte,short,int之間的計(jì)算的結(jié)果都是int
型,
如題,
a
=
1;把1賦給a,當(dāng)然把1賦給byte是沒有問題的,
a
=
a
+
1
;
這樣就等于把int型賦給了byte型是會(huì)報(bào)錯(cuò)的.
a
+=
1
是自增運(yùn)算,+=,-=,*=,/=等運(yùn)算是不會(huì)轉(zhuǎn)成其他類型的,此題中雖然結(jié)果與a
=
a
+
1一樣;
順便展開一點(diǎn)講,共有8種基本數(shù)據(jù)類型,順要說明的是:byte,short,int,long,float,double,boolean,char
1.char,byte,short,int之間運(yùn)算會(huì)自動(dòng)轉(zhuǎn)換為int,不包括自增與自減;
char會(huì)以ASCII碼轉(zhuǎn)換
2.如下鏈條,可以向下賦值,反之剛不行,比如,byte值可以賦給short變量,反之則不行.
3.數(shù)字默認(rèn)類型是int,是不符合如下鏈條的例外情況,只要不超過范圍可以賦值給char,byte,short等類型,比如可以byte
a
=
127是對(duì)的,byte
a
=
128是會(huì)編譯錯(cuò)誤的;
4.有小數(shù)點(diǎn)的都默認(rèn)為為double型,加f變float,如2.5f
5.boolean只能邏輯運(yùn)算
byte-short-int-long-float-double
char-int