Saya akan menambahkan jawaban lain yang merupakan jawaban tercepat ׂ (ya, bahkan lebih dari jawaban yang diterima), TETAPI itu tidak akan berfungsi untuk setiap kasus. NAMUN, itu AKAN bekerja untuk setiap skenario yang mungkin:
Anda cukup menggunakan String sebagai perantara. Catatan, ini AKAN MEMBERIKAN hasil yang benar meskipun sepertinya menggunakan String mungkin menghasilkan hasil yang salah SEBAGAI PANJANG ANDA TAHU ANDA BEKERJA DENGAN STRING "NORMAL". Ini adalah metode untuk meningkatkan efektivitas dan membuat kode lebih sederhana yang sebagai gantinya harus menggunakan beberapa asumsi pada string data yang dioperasikan.
Con menggunakan metode ini: Jika Anda bekerja dengan beberapa karakter ASCII seperti simbol-simbol ini di awal tabel ASCII, baris berikut mungkin gagal, tapi mari kita hadapi itu - Anda mungkin tidak akan pernah menggunakannya.
Pro menggunakan metode ini: Ingat bahwa kebanyakan orang biasanya bekerja dengan beberapa string normal tanpa karakter yang tidak biasa dan kemudian metode ini adalah cara termudah dan tercepat untuk dilakukan.
dari Panjang ke byte []:
byte[] arr = String.valueOf(longVar).getBytes();
dari byte [] ke Panjang:
long longVar = Long.valueOf(new String(byteArr)).longValue();