long value with 0 on left

后端 未结 5 865
星月不相逢
星月不相逢 2020-12-21 16:47

Why this behavior happens?

long value = 123450;
System.out.println(\"value: \" + value); 

value: 123450

 

long         


        
5条回答
  •  情话喂你
    2020-12-21 17:00

    That's the way java represent an octal literal. Take a look at this:

    http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

    If what you want is to print something with zeros in the left you need to use DecimalFormat format method.

    http://download.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html

    In that case you do this:

    long value = 123450;
    DecimalFormat df = new DecimalFormat("0");
    System.out.println("value: " + df.format(value)); 
    

提交回复
热议问题