public class StringToLong {
public static void main(String args[]) {
String strLong = "2323232";
//Convert String to long using Long.valueOf(),better because
//it can cache frequently used long values
long number = Long.valueOf(strLong);
System.out.println("String to long conversion using valueOf :" + number);
//Convert String to long in Java using java.lang.Long object
strLong = "4444444444444444444";
Long numberObject = new Long(strLong);
number = numberObject; //auto boxing will take care of long to Long conversion
System.out.println("String to long conversion example using Long object: " + number);
//Convert String to long with Long.parseLong method in Java
strLong = "999999999999999999";
Long parsedLong = Long.parseLong(strLong);
number = parsedLong; //auto-boxing will convert Long object to primitive long
System.out.println("String to long conversion using parseLong() method: " + number);
//Convert String to long using Long.decode() method in Java
strLong = "-1023454";
number = Long.decode(strLong);
System.out.println("String to long conversion using decode() method: " + number);
//String to long in hexadecimal format
strLong = "0xFFFF";
number = Long.decode(strLong);
System.out.println("String to long example in hex format decode() method: " + number);
//String to long in octal format
strLong = "0777";
number = Long.decode(strLong);
System.out.println("String to long example in octal format decode() method: " + number);
}
}