java 两个16进制数组成的字符串合成一个字符串

比如 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