<small id='7H5AY'></small><noframes id='7H5AY'>

    <bdo id='7H5AY'></bdo><ul id='7H5AY'></ul>
  • <i id='7H5AY'><tr id='7H5AY'><dt id='7H5AY'><q id='7H5AY'><span id='7H5AY'><b id='7H5AY'><form id='7H5AY'><ins id='7H5AY'></ins><ul id='7H5AY'></ul><sub id='7H5AY'></sub></form><legend id='7H5AY'></legend><bdo id='7H5AY'><pre id='7H5AY'><center id='7H5AY'></center></pre></bdo></b><th id='7H5AY'></th></span></q></dt></tr></i><div id='7H5AY'><tfoot id='7H5AY'></tfoot><dl id='7H5AY'><fieldset id='7H5AY'></fieldset></dl></div>

    1. <tfoot id='7H5AY'></tfoot>
      <legend id='7H5AY'><style id='7H5AY'><dir id='7H5AY'><q id='7H5AY'></q></dir></style></legend>

        为什么 int j = 012 给出输出 10?

        时间:2023-05-29

        <i id='rMkym'><tr id='rMkym'><dt id='rMkym'><q id='rMkym'><span id='rMkym'><b id='rMkym'><form id='rMkym'><ins id='rMkym'></ins><ul id='rMkym'></ul><sub id='rMkym'></sub></form><legend id='rMkym'></legend><bdo id='rMkym'><pre id='rMkym'><center id='rMkym'></center></pre></bdo></b><th id='rMkym'></th></span></q></dt></tr></i><div id='rMkym'><tfoot id='rMkym'></tfoot><dl id='rMkym'><fieldset id='rMkym'></fieldset></dl></div>

            <tbody id='rMkym'></tbody>

            1. <tfoot id='rMkym'></tfoot>

              <small id='rMkym'></small><noframes id='rMkym'>

              • <legend id='rMkym'><style id='rMkym'><dir id='rMkym'><q id='rMkym'></q></dir></style></legend>
                  <bdo id='rMkym'></bdo><ul id='rMkym'></ul>
                  本文介绍了为什么 int j = 012 给出输出 10?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在我的实际项目中偶然发生的这里是我修改后的小程序.

                  In my actual project It happened accidentally here is my modified small program.

                  我不明白为什么它会输出 10?

                  I can't figure out why it is giving output 10?

                  public class Int
                  {
                      public static void main(String args[])
                      {
                          int j=012;//accidentaly i put zero 
                          System.out.println(j);// prints 10??
                      }
                  }
                  

                  在那之后,我放了两个零,仍然给出输出 10.

                  After that, I put two zeros still giving output 10.

                  然后我将 012 更改为 0123,现在输出 83?

                  Then I change 012 to 0123 and now it is giving output 83?

                  谁能解释一下原因?

                  推荐答案

                  比我把 012 改成 0123 现在输出 83 吗?

                  Than I change 012 to 0123 and now it is giving output 83?

                  因为,它被视为八进制基数 (8),因为该数字的前导是 0.所以,它对应的十进制值为10.

                  Because, it's taken as octal base (8), since that numeral have 0 in leading. So, it's corresponding decimal value is 10.

                  012:

                  (2 * 8 ^ 0) + (1 * 8 ^ 1) = 10
                  

                  0123:

                  (3 * 8 ^ 0) + (2 * 8 ^ 1) + (1 * 8 ^ 2) = 83
                  

                  这篇关于为什么 int j = 012 给出输出 10?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么 == 对于某些 Integer 对象为真? 下一篇:为什么整数除以零 1/0 会出错,但浮点数 1/0.0 返回“Inf"?

                  相关文章

                  <tfoot id='jHL17'></tfoot>

                      • <bdo id='jHL17'></bdo><ul id='jHL17'></ul>
                    1. <small id='jHL17'></small><noframes id='jHL17'>

                      <i id='jHL17'><tr id='jHL17'><dt id='jHL17'><q id='jHL17'><span id='jHL17'><b id='jHL17'><form id='jHL17'><ins id='jHL17'></ins><ul id='jHL17'></ul><sub id='jHL17'></sub></form><legend id='jHL17'></legend><bdo id='jHL17'><pre id='jHL17'><center id='jHL17'></center></pre></bdo></b><th id='jHL17'></th></span></q></dt></tr></i><div id='jHL17'><tfoot id='jHL17'></tfoot><dl id='jHL17'><fieldset id='jHL17'></fieldset></dl></div>
                    2. <legend id='jHL17'><style id='jHL17'><dir id='jHL17'><q id='jHL17'></q></dir></style></legend>