比如 string s1=“17”,string s2=“11”,我想让他合成1711,而不是28或者其他的,该怎么做呢?注意,这里的17,11都是16进制的数,因为我在地铁上用手机发帖只能这样简略了…
Integer.toHexString(s1)+Integer.toHexString(s2)
可以用s1+s2这种连接符,或者使用StringBuffer
String num1 = "17";
String num2 = "11";
int num3 = (Integer.valueOf(num1, 16) << 8) + Integer.valueOf(num2, 16);
System.out.println(Integer.toHexString(num3));
字符串连接“+”或者"concat"都可以的
jvm如果 + 俩边都是数字,就作加法运算,如果有一边(俩边)不是数字,默认是字符串连接(调用对象的toString()方法,没有重写默认用的是Object类的toString())。
用“+”
或者concat()
方法就行了
num1+num2+“” 这样可以吗
老实说,这样都是String类型的,直接使用字符串连接不就好了吗? s1 + s2