十進(jìn)制轉(zhuǎn)String, 和String轉(zhuǎn)十進(jìn)制的參考方法如下:
創(chuàng)新互聯(lián)建站聯(lián)系熱線:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁制作領(lǐng)域十余年,包括水電改造等多個(gè)領(lǐng)域擁有多年的網(wǎng)站營銷經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián)建站,為網(wǎng)站保駕護(hù)航!
public?class?Test?{
public?static?void?main(String[]?args)?{
int?a?=?123;
//十進(jìn)制轉(zhuǎn)字符串
String?s1?=?a?+?"";//方法1:字符串拼接得到字符串
String?s2?=?String.valueOf(a);//方法2:使用String.valueOf方法轉(zhuǎn)換得到字符串
//字符串轉(zhuǎn)十進(jìn)制
int?x?=?Integer.valueOf(s1);//方法1
int?y?=?Integer.parseInt(s2);//方法2
int?z?=?new?Integer(s1);//方法3
}
}
由于string不是基本數(shù)據(jù)類型,所以也就無法通過String str1 = str2;這樣的代碼去拷貝一個(gè)字符串str2;但可以通過以下2中方式去拷貝
第一種,創(chuàng)建新的string對象,String str1 = new String(str2);這樣java就會(huì)創(chuàng)建一個(gè)新的string對象,其內(nèi)容就是str2;這也是相當(dāng)于拷貝了;
第二種,調(diào)用string對象的substring方法String str1 = str2.substring(0);這個(gè)方法是截取字符串,表示從字符串的第一個(gè)位置開始截取字符串,知道字符串結(jié)尾,通過源代碼可以看出,其實(shí)這個(gè)方法也是最終new 了一個(gè)string對象的;等同于第一種方式;
java中將整數(shù)轉(zhuǎn)換成字符串只需在這個(gè)整數(shù)變量的后面添加添加一個(gè)空的字符串("")即可。
具體代碼如下:
public class Demo{
public static void main(String[] args) {
int i = 1;
String str = i + "";
System.out.println(str);
}
}
通過以上代碼就將整型轉(zhuǎn)換成了字符型了。
Java實(shí)現(xiàn)字符串轉(zhuǎn)換成可執(zhí)行代碼
使用commons的jexl可實(shí)現(xiàn)將字符串變成可執(zhí)行代碼的功能,我寫了一個(gè)類來封裝這個(gè)功能:
import java.util.Map;
import org.apache.commons.jexl2.Expression;
import org.apache.commons.jexl2.JexlContext;
import org.apache.commons.jexl2.JexlEngine;
import org.apache.commons.jexl2.MapContext;
/**
* 動(dòng)態(tài)加載方法
*
*/
public class DyMethodUtil {
public static Object invokeMethod(String jexlExp,MapString,Object map){
JexlEngine jexl=new JexlEngine();
Expression e = jexl.createExpression(jexlExp);
JexlContext jc = new MapContext();
for(String key:map.keySet()){
jc.set(key, map.get(key));
}
if(null==e.evaluate(jc)){
return "";
}
return e.evaluate(jc);
}
}
調(diào)用
MapString,Object map=new HashMapString,Object();
map.put("testService",testService);
map.put("person",person);
String expression="testService.save(person)";
DyMethodUtil.invokeMethod(expression,map);