不使用Long.parseLong()将String转成long类型,不使用String.valueOf()将Long转成String类型
因为String中包含不仅仅是数字的内容,所以不能使用Long.parseLong()
可以用位移
public static void main(String[] args) {System.out.println(stringToLong("1000ss"));System.out.println(longToString(54083036672883L));}public static long stringToLong(String s) {long result = 0;for (char c : s.toCharArray()) {result = (result << 8) + c;}return result;}// Convert long back to Stringpublic static String longToString(long value) {StringBuilder sb = new StringBuilder();while (value > 0) {sb.insert(0, (char)(value & 0xFF));value >>= 8;}return sb.toString();}