Heim  >  Artikel  >  Java  >  Teilen Sie eine Java-Einführungsfrage

Teilen Sie eine Java-Einführungsfrage

PHP中文网
PHP中文网Original
2017-06-21 09:37:461521Durchsuche

Beschreibung

Ich habe vor ein paar Tagen eine Frage wie diese auf Zhihu gesehen, ich habe es einfach beiläufig gemacht und die Antworten überprüft. Gestern gab es noch eine weitere fortgeschrittene Frage, von der einige noch aufgezeichnet werden müssen, daher habe ich mit dieser Einführungsfrage begonnen.
Die Fragen und Antworten stammen von der Alibaba Cloud University – Zhihu-Kolumne

Titel

  1. Nehmen Sie nun an, dass es das folgende Programm gibt

    class Happy {public static void main(String args[])     {int i = 1 ;    int j = i++ ;if((i==(++j))&&((i++)==j))     {
                i += j ;
            }
            System.out.println("i = "+i);
        }
    }

    Welchen Wert hat die Ausgabe i nach der Ausführung des obigen Codes?

    A. 4

    C. 3

    D Welche Datendeklaration und -zuordnung ist fehlerfrei?

    A.

  2. C

    Welche Erweiterung hat die Bytecode-Datei, die durch das Kompilieren von Java-Quellprogrammdateien generiert wird?

    float f = 1.3;A. Java

    C. htmlchar c = "a"

    Nun angenommen Es gibt das folgende Programm:

    byte b = 257

    int i = 10Was ist das endgültige Ausführungsergebnis des obigen Programms?

  3. Aliyunedu
  4. B. yootk

    D. Programmfehler

    Jetzt Angenommen, es gibt das folgende Programm:

  5. Was ist das endgültige Ausführungsergebnis des obigen Programms?

    A. 10202.0
    public class Demo {public static void main(String args[]) {boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ;
            System.out.println(flag ? "aliyunedu" : "yootk") ;
        }
    }
    B. 302.0

    D Es gibt folgende Programme:

    Was ist das endgültige Ausführungsergebnis des oben genannten Programms?

    A. 01234

    B. 14
  6. D Es gibt das folgende Programm:

    public class Demo {public static void main(String args[]) {int x = 10 ;double y = 20.2 ;long z = 10L;
            String str = "" + x + y * z ;
            System.out.println(str) ;
        }
    }
    Was ist das endgültige Ausführungsergebnis des obigen Programms?

    A. 35

    B. 28

    D Es gibt das folgende Programm:

  7. Was ist das endgültige Ausführungsergebnis des obigen Programms?
  8. A. 11

    B. 12
    public class Demo {public static void main(String args[]) {
            String str = "" ;for (int x = 0 ; x < 5 ; x ++) {
                str += x ;
            }
            System.out.println(str) ;
        }
    }
    10

    Es gibt das folgende Programm:

    Was ist das endgültige Ausführungsergebnis des obigen Programms?

  9. A. 6
  10. 0

    C. 45
    public class Demo {public static void main(String args[]) {
            System.out.println(inc(10) + inc(8) + inc(-10)) ;
        }public static int inc(int temp) {if (temp > 0) {return temp * 2 ;
            }return -1 ;
        }
    }
    🎜>Angenommen, es gibt das folgende Programm:

    Was ist das endgültige Ausführungsergebnis des obigen Programms?

    A. 6

    0

  11. C. 45
  12. 🎜>Antwort

    BDBBA AACDB
    public class Demo {public static void main(String args[]) {char c = &#39;A&#39; ;int num = 10 ;switch(c) {case &#39;B&#39; :
                    num ++ ;case &#39;A&#39; :
                    num ++ ;case &#39;Y&#39; :
                    num ++ ;break ;default :
                    num -- ;
            }
            System.out.println(num) ;
        }
    }
    Persönliche Analyse

    Der Haupttest ist der Unterschied zwischen

    und

    , denken Sie einfach an „+“. + zuerst, zuerst erhöht sich von selbst; dann ++, dann erhöht es sich von selbst.“ Diese Frage erfordert nur sorgfältige Aufmerksamkeit.

  13. Wenn Option A das

    ;
    am Ende nicht hat, dann ist diese Frage unumstritten
    public class Demo {public static void main(String args[]) {int sum = 0 ;for (int x = 1 ; x < 10 ; x ++) {
                sum += x ;if (x % 3 == 0) {continue ;
                }
            }
            System.out.println(sum) ;
        }
    }

  14. public class Demo {public static void main(String args[]) {int sum = 0 ;for (int x = 0 ; x < 10 ; x ++) {
                sum += x ;if (x % 3 == 0) {break ;
                }
            }
            System.out.println(sum) ;
        }
    }

  1. Der Standarddatentyp in Java muss zur Konvertierung von High-Level in Low-Level erzwungen werden.

    i++++i

    B. Zeichenkonstanten in Java sollten in einfache Anführungszeichen eingeschlossen werden, und diejenigen, die in doppelte Anführungszeichen eingeschlossen sind, sind Zeichenfolgen. (Am Ende fehlt ein Semikolon)
    class Happy {public static void main(String[] args) {int i = 1;int j = i++; // i = 2, j = 1if ((i == (++j)) && ((i++) == j)) { // 第一个判断:j先自增1变为2后与i比较// 第二个判断:i先与j比较后再自增1,// if内为true,i = 3, j = 2i += j; // i = 5, j = 2}
    
            System.out.println("i = " + i);
        }
    }
  2. C Der Bereich von

    Byte beträgt -128~127. (Am Ende fehlt ein Semikolon)
  • int b = 257;D.

  • (Am Ende fehlt ein Semikolon)

    byte b = 57;

Keine
  • char c = 'a';

  • (Kurzschluss UND) Sobald die vorherige Bedingung falsch ist, wird die Die folgende Bedingung wird übersprungen. String c = "a";

    ist ein ternärer Ausdruck, der die gleiche Bedeutung hat wie
  • float f = 1.3f;

  • double f = 1.3;

  • hat eine höhere Priorität als
  • , daher wird zuerst die Multiplikation berechnet, gefolgt von

    von links nach rechts. Wenn eine Zeichenfolge an der Operation float f =(float) 1.3; beteiligt ist, wird die Addition zur Zeichenfolgenverkettung und das Ergebnis ist eine Zeichenfolge. Daher ist das Endergebnis die Verkettung der Zeichenfolgen

    und
  • .
  • double f = 1.3f;

    Siehe oben
  • float f = 1.3;Wenn es sich um eine positive Zahl handelt, wird der 2-fache Wert des Parameters zurückgegeben ; wenn es keine positive Zahl ist, wird -1 zurückgegeben. Das Ergebnis ist
    1.3

  • Die Bedeutung der Unterbrechung im Switch-Case-Anweisungsblockchar c = "a"

  • Ich habe das Gefühl, dass die Position dieser Frage möglicherweise falsch ist. Sie sollte nach dem Wenn stehen, oder sie kann einfach mit der nächsten Frage verglichen werden. Jetzt wird if in diesem Code fast nicht mehr verwendet. Das Ergebnis ist das gleiche wie ohne if, nämlich 1+2+…+9=45. byte b = 257

  • Ähnlich wie bei der vorherigen Frage, aber der Anfangswert von i wird 0 und die Fortsetzung in if wird zu break. Da der Rest von 0 bis 3 0 ist, springen wir direkt aus der Schleife und geben den Wert der Summe 0 aus.

Das obige ist der detaillierte Inhalt vonTeilen Sie eine Java-Einführungsfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn