程序流程控制結構與方法
程序流程控制結構分為:順序、選擇、循環、異常處理結構。語句是程式的基本組成單位。在java中分簡單語句和符合語句,簡單語句就是一行程式碼,例如,privateint3=3;複合語句就是一些簡單語句的組合了,例如一個方法等等。一般來說語句的執行流程是依照順序來進行的,但是當遇到一些特殊的條件,例如循環,這時候語句就會依照流程控制結構來進行了。
(1)選擇結構
選擇結構用於根據不同的條件,實現不同的操作,它提供了一種機制,使得程式根據相應的條件運行對應的語句。 java言語實作選擇結構有兩種形式:一種是兩路分支選擇的if-else語句,另一種是多分枝選擇的switch語句。選擇語句需要用到邏輯學裡面的東西,但是比較淺顯,如命題的真假,是否等。邏輯命題用於邏輯表達式表示,用作兩路分支或多路分支結構的邏輯條件。
顯然,我們比較關心條件的書寫,那這個條件一般有:關係表達式,邏輯表達式和條件運算表達式。
①關係式:用關係運算子把兩個表達式連接的式子。計算兩個同類型表達式的值,然後進行比較,其結果為:真(true)或假(false)。例如:
x%2==0;
x+y>=0;
②邏輯表達式:操作數是邏輯值且用邏輯符連接的表達式的式子成為邏輯表達式,其值仍為邏輯值。例如:
x>6&&yx>6||y>8;
y%4==0&&y%100!=0&&y%400==0//y是閏年條件
③三目運算子連接起來的表達式,語法格式為:(邏輯表達式)? (表達式1):(表達式2)。當邏輯表達式的值為真時,傳回表達式1的值,否則,傳回表達式2的值。
(2)if-else語句
一般的if-else語句是這樣的,
if(逻辑表达式){或if(逻辑表达式)语句1; 语句1;[else语句2;] }else{ 语句2; }
if語句是專門用來實現選擇結構的語句,它根據邏輯條件中的真假來決定運行兩種操作中的一種。例如:閏年的條件是:能被4整除但又不能被100整除,或正被400整除的公元年。所以,閏年的判斷可以用一個邏輯表達式來表示。
下面來判斷2012年是否為閏年:
publicclassIsLeapYear{ publicstaticvoidmain(Stringargs[]){ intyear=2012; booleanleapYear=(year%4==0&&year%100!=0||year%400==0); if(leapYear){ System.out.println(year+"是闰年"); }else{ System.out.println(year+"不是闰年"); } } }
if-else語句的嵌套:
在if-else語句中的語句1或語句2中的語句也可以是if-else語句,這樣就形成了if-else語句的嵌套。其中最常使用的是elseif語句嵌套的多重選擇結構:
if()语句1 elseif(逻辑表达式)语句2 ........ elseif(逻辑表达式)语句n else语句n+1
程式執行時會從上至下判斷邏輯條件,一旦某個邏輯條件滿足(即布林運算式的值為真),則執行對應的語句,然後就不再判斷其他的條件,直接轉到結構出口,執行if語句的後續語句。當然在這種多重選擇的結構中,比較容易犯混淆if與else之間的搭配關係。 java語言規定:else總是與離它最近的if配對。如果需要可以用花括號{}來改變配對關係,其實我們常常這麼做。
以上就是java 學習筆記(入門篇)_程式流程控制結構與方法的內容,更多相關內容請關注PHP中文網(www.php.cn)!

JavadevelovermentIrelyPlatForm-DeTueTososeVeralFactors.1)JVMVariationsAffectPerformanceNandBehaviorAcroSsdifferentos.2)Nativelibrariesviajnijniiniininiinniinindrododerplatefform.3)

Java代碼在不同平台上運行時會有性能差異。 1)JVM的實現和優化策略不同,如OracleJDK和OpenJDK。 2)操作系統的特性,如內存管理和線程調度,也會影響性能。 3)可以通過選擇合適的JVM、調整JVM參數和代碼優化來提升性能。

Java'splatFormentenceHaslimitations不包括PerformanceOverhead,versionCompatibilityIsissues,挑戰WithnativelibraryIntegration,Platform-SpecificFeatures,andjvminstallation/jvminstallation/jvmintenance/jeartenance.therefactorscomplicatorscomplicatethe“ writeOnce”

PlatformIndependendecealLowsProgramStormonanyPlograwsStormanyPlatFormWithOutModification,而LileCross-PlatFormDevelopmentRequiredquiresMomePlatform-specificAdjustments.platFormIndependence,EneblesuniveByjava,EnablesuniversUniversAleversalexecutionbutmayCotutionButMayComproMisePerformance.cross.cross.cross-platformd

JITcompilationinJavaenhancesperformancewhilemaintainingplatformindependence.1)Itdynamicallytranslatesbytecodeintonativemachinecodeatruntime,optimizingfrequentlyusedcode.2)TheJVMremainsplatform-independent,allowingthesameJavaapplicationtorunondifferen

javaispopularforcross-platformdesktopapplicationsduetoits“ writeonce,runany where”哲學。 1)itusesbytiesebyTecodeThatrunsonAnyJvm-備用Platform.2)librarieslikeslikeslikeswingingandjavafxhelpcreatenative-lookingenative-lookinguisis.3)

在Java中編寫平台特定代碼的原因包括訪問特定操作系統功能、與特定硬件交互和優化性能。 1)使用JNA或JNI訪問Windows註冊表;2)通過JNI與Linux特定硬件驅動程序交互;3)通過JNI使用Metal優化macOS上的遊戲性能。儘管如此,編寫平台特定代碼會影響代碼的可移植性、增加複雜性、可能帶來性能開銷和安全風險。

Java將通過雲原生應用、多平台部署和跨語言互操作進一步提昇平台獨立性。 1)雲原生應用將使用GraalVM和Quarkus提升啟動速度。 2)Java將擴展到嵌入式設備、移動設備和量子計算機。 3)通過GraalVM,Java將與Python、JavaScript等語言無縫集成,增強跨語言互操作性。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具