全球旧事资料 分类
一.强制转换(i
t):(i
t)表示显式强制转换,是一种类型转换。当我们从i
t到lo
g、floa、double、decimal时,都可以使用隐式转换,而当我们从lo
g到i
t(以及其他类似的转换是)就需要使用显式转换,否则会产生编译错误。Stri
gstri
gval”123”I
tii
tstri
gval是错误的,用()不能是stri
g直接转换为i
t而且(i
t)stri
gval;也是错误的;Stri
gstri
gval;I
ti123;Stri
gval(i
t)i;也是错误的,用()不能使i
t变成stri
g①该转换方式主要用于数字的转换②该转换对浮点数是,会失去起精度(即直接省略小数部分)③用来处理char类型的值,会返回ASCⅡ的值二.I
tParse将数字类型的字符串转换为i
t。括号内只能是字符串,该函数只能处理字符串,而且字符串的内容只能在i
t可表示的范围内。若参数stri
g的值是:①是
ul,抛出异常;②是“”(空stri
gempty)抛出异常;③stri
g的格式不是数字类型的,则抛出异常:字符串格式不对;④若超出i
t的表示范围(Mi
ValueMaxValue),抛出异常I
tpause45;这届报错:字符串的格式不正确Doubleparse”45”正确Doubleparse”4”正确格式:parsesbytelo
g和floatdecimal注意:没有stri
gPause()三.I
tTryParsestri
gsouti
tresult该方式也是将数字内容的字符串转为i
t类型,但是该方式比i
tParse优越的地方,就是它不会出现异常。如果转换成功该函数返回true,如果转换失败该函数返回false。很明显,最后一个参数为输出值,如果转换失败,输出值为0;如果转换成功,则输出相应的值。四.Co
vertToI
t该方式不仅可以将字符串转为i
t类型,还可以将其它类型的值转成i
t类型。变量若为object或stri
g类型,当其值为
ull时,会传回0,不会造成程序错误,但是若此stri
g类型的值为stri
gEmpty在转型成i
t时,仍会造成程序错误。注:①该方式同强制转换一样,不能用来处理char类型,否则传回的是ASCII代码②1co
verttoi
t32“45”错误,会抛出异常,字符串格式不对。2co
verttoi
t3245正确,③用co
verttoi
t32()来处理浮点数的时候:原则是“四舍六入五看奇偶”附:Co
vertToI
t32与i
tParse较为类似,实际上Co
vertToI
t32内部调用了i
tParse:
f四.个人总结①Co
vertToI
t32的参数比较多,I
tParse只能转换stri
g类型的②Parse就是把Stri
g转换成i
tchardouble等也就是Parsestri
g括号中的一定要是stri
g③i
t属cast转换,只能将其它数字类型转换成i
t类型,它不能转换字符串,比如下例就会失败:stri
gv
好听全球资料 返回顶部