-1
package jetPlanes;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.text.RuleBasedCollator;
public class BoomBox {
public static void main(String args[]){
byte[] bytes = "009343724758".getBytes();
String string = new String(bytes,0,4);
Long long1 =new Long(string);
System.out.println(long1);
}
}
輸出:93
相反的:0093
我需要解釋爲什麼字節這樣的行爲,以及如何避免它
但不是0號不受影響。我知道字節存儲原始二進制文件,是這個原因嗎?
我需要那兩個'00'。如何獲得時間?
變化的精度,包括前導零。 https://stackoverflow.com/questions/4051887/how-to-format-a-java-string-with-leading-zero至於實際的二進制,零點在那裏。您的數據類型足夠長,以至於有額外的零。 – Peri461
@ Pen461您是否認爲我提問的問題與您提供的鏈接相同?你試圖做的解釋是在代碼中,這會更有幫助。 Thankyou .. –
我這樣做。而作爲問題答案給出的例子完全符合你的要求。請參閱Grimy的答案,解釋價值和表現之間的差異。 – Peri461