Heim >Java >javaLernprogramm >Teilen Sie eine Java-Einführungsfrage
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
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.
float f = 1.3;
A. Java
C. htmlchar c = "a"
byte b = 257
int i = 10
Was ist das endgültige Ausführungsergebnis des obigen Programms?
B. yootk
D. Programmfehler
Jetzt Angenommen, es gibt das folgende Programm:
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. 01234B. 14public 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) ; } }
A. 11
public class Demo {public static void main(String args[]) { String str = "" ;for (int x = 0 ; x < 5 ; x ++) { str += x ; } System.out.println(str) ; } }
Was ist das endgültige Ausführungsergebnis des obigen Programms?
0
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 ; } }
Was ist das endgültige Ausführungsergebnis des obigen Programms?
A. 6
0
🎜>Antwort
public class Demo {public static void main(String args[]) {char c = 'A' ;int num = 10 ;switch(c) {case 'B' : num ++ ;case 'A' : num ++ ;case 'Y' : num ++ ;break ;default : num -- ; } System.out.println(num) ; } }
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.Wenn Option A das
;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) ; } }
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) ; } }
i++
++i
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); } }
C Der Bereich von
Byte beträgt -128~127. (Am Ende fehlt ein Semikolon)int b = 257;
D.
byte b = 57;
char c = 'a';
(Kurzschluss UND) Sobald die vorherige Bedingung falsch ist, wird die Die folgende Bedingung wird übersprungen. String c = "a";
float f = 1.3f;
double f = 1.3;
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
double f = 1.3f;
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!