分享一篇Java入門題
描述
前幾天在知乎裡看到一份這樣的題,當時只是隨便做了一下,對了一下答案。昨天又有了進階的題,裡面有些還是需要記錄一下,於是從這個入門的題目開始。
題目與答案來自阿里雲大學- 知乎專欄
題目
-
#現在假設有以下程式
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); } }
登入後複製運行完上面程式碼之後輸出
i
的值是多少?A. 4
B. 5
C. 3
D. 6
- ##下面的數據聲明及賦值哪一個是沒有錯誤的? A.
float f = 1.3;
B.char c = "a"
C.byte b = 257
D.int i = 10
- 編譯Java原始程式檔案產生的字節碼檔案的擴展名為? A. javaB. classC. htmlD. exe ##現在假設有以下程式:
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") ; } }
登入後複製以上程式的最終執行結果是什麼?A. aliyunedu
B. yootk
#C. true
D. 程式出錯
現在假設有以下程式: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) ; } }
登入後複製登入後複製以上程式的最終執行結果是什麼?A. 10202.0
B. 0212.0
C. 302.0
D. 1020.210
現在假設有以下程式:public class Demo {public static void main(String args[]) { String str = "" ;for (int x = 0 ; x < 5 ; x ++) { str += x ; } System.out.println(str) ; } }
登入後複製以上程式最終的執行結果是什麼?A. 01234
B. 10
#C. 14
D. 25
現在假設有以下程式: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 ; } }
登入後複製以上程式的最終執行結果是什麼?A. 35
B. 8
C. 28
D. 12
現在假設有以下程式: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) ; } }
登入後複製以上程式的最終執行結果是什麼?A. 11
B. 13
C. 12
D. 10
##現在假設有以下程式:- 以上程式的最終執行結果是什麼? A. 6B. 0C. 程式錯誤,死迴圈D. 45現在假設有以下程式:
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) ; } }
登入後複製登入後複製 - 以上程式的最終執行結果是什麼? A. 6B. 0C. 程式錯誤,死迴圈D. 45答案
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
如果選項A最後沒有那個的區別,只要記住“先++,先自增;後++,後自增”,這題就只剩下考驗細心了。
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>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); } }</pre><div class="contentsignin">登入後複製</div></div>
; - ,那麼這題就沒有爭議了
- float f = 1.3;
1.3預設是double類型,java中基本資料型別由高階向低階轉換需要強轉。
B. - char c = "a"
#java中的字元常數應該用單引號括起來,雙引號括起來的為字串。 (最後少了個分號)
C. - byte b = 257
byte的範圍是 -128~127。 (最後少了個分號)
D. - int i = 10
(最後少了個分號)
無 public class Demo {public static void main(String args[]) {boolean flag = 10 % 2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ;// 10对2取余为0,故flag为falseSystem.out.println(flag ? "aliyunedu" : "yootk") ; } }
登入後複製- &&(短路與)一旦前面的條件為false,就會跳過後面的條件。
#意思相同X = 條件? A : B
為三元表達式,與<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>if (条件) { X = A; } else { X = B; }</pre><div class="contentsignin">登入後複製</div></div>
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) ; } }
登入後複製登入後複製 - *的優先權高於
+
見上,故優先計算乘法,接著由左往右依序進行
+。當有字串參與
+運算時,加法變成字串拼接,結果為字串。故最後為字串
"10"和
202.0的拼接。
public class Demo {public static void main(String args[]) { System.out.println(inc(10) + inc(8) + inc(-10)) ; // 20 + 16 - 1}public static int inc(int temp) {if (temp > 0) {return temp * 2 ; }return -1 ; } }
登入後複製- 如果為正數,則傳回參數的2倍值;如果不是正數,返回-1。結果為20 + 16 + (-1)
public class Demo {public static void main(String args[]) {char c = 'A' ;int num = 10 ;switch(c) {case 'B' : num ++ ;case 'A' :// 匹配成功,开始执行num ++ ; // num = 11case 'Y' : num ++ ; // num = 12break ;// 因break跳出switchdefault : num -- ; } System.out.println(num) ; } }
登入後複製 - switch-case語句區塊中break的重要性 #
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) ; } }
登入後複製登入後複製 - 感覺這題sum += x的位置可能寫錯了,應該在if的後面,要嘛就只是單純的和下一道題作對比。現在這段程式碼裡if的用處幾乎沒有,結果和沒有if時是一樣的,都是1+2+…+9=45。
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的初始值變成了0,if裡面的continue變成了break。由於0對3取餘為0,所以直接跳出循環,輸出sum的值0。
#
- int b = 257;
- char c = 'a';
- #float f = 1.3f;
- A.
以上是分享一篇Java入門題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

膠囊是一種三維幾何圖形,由一個圓柱體和兩端各一個半球體組成。膠囊的體積可以通過將圓柱體的體積和兩端半球體的體積相加來計算。本教程將討論如何使用不同的方法在Java中計算給定膠囊的體積。 膠囊體積公式 膠囊體積的公式如下: 膠囊體積 = 圓柱體體積 兩個半球體體積 其中, r: 半球體的半徑。 h: 圓柱體的高度(不包括半球體)。 例子 1 輸入 半徑 = 5 單位 高度 = 10 單位 輸出 體積 = 1570.8 立方單位 解釋 使用公式計算體積: 體積 = π × r2 × h (4

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。
