• <small id='gSi0O'></small><noframes id='gSi0O'>

        <bdo id='gSi0O'></bdo><ul id='gSi0O'></ul>

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

      1. 为什么我不能写 ch=ch+1;而不是 ch++;尽管它们具有

        时间:2023-07-26

        1. <small id='Aw8t2'></small><noframes id='Aw8t2'>

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

              • <legend id='Aw8t2'><style id='Aw8t2'><dir id='Aw8t2'><q id='Aw8t2'></q></dir></style></legend>
                  <bdo id='Aw8t2'></bdo><ul id='Aw8t2'></ul>
                  本文介绍了为什么我不能写 ch=ch+1;而不是 ch++;尽管它们具有相同的含义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  package practicejava;
                  
                  public class Query {
                  
                      public static void main(String[] args) {
                          char ch = 66;
                          System.out.println("character= " + ch);
                  
                          ch++;
                  
                          System.out.println("character = " + ch);
                  
                      }
                  }
                  

                  技术上 ch++;ch=ch+1; 是一样的,但是为什么我写 ch=ch+1; 而不是 ch++;?

                  Technically ch++; and ch=ch+1; are the same but why do I get an error when I write ch=ch+1; instead of ch++;?

                  推荐答案

                  你需要提供一个演员表才能做到这一点:

                  You need to provide a cast in order to do that :

                  ch = (char) (ch + 1);
                  

                  这是因为表达式 ch + 1 被提升(upcast)为 int.为了让您将此表达式重新分配给 char,您需要显式 downcast 它.

                  This is because the expression ch + 1 is is promoted (upcast) to an int. In order for you to reassign this expression to a char you need to explicitly downcast it.

                  这篇关于为什么我不能写 ch=ch+1;而不是 ch++;尽管它们具有相同的含义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:逐个字符比较java中的两个字符串 下一篇:如何在 Java 中自动将输入字符转换为大写

                  相关文章

                  最新文章

                  <tfoot id='CoNCN'></tfoot>

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

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

                        <bdo id='CoNCN'></bdo><ul id='CoNCN'></ul>