免費(fèi)學(xué)習(xí)推薦:java基礎(chǔ)教程
- 1.用戶交互Scanner
- 2.順序結(jié)構(gòu)
- 3.選擇結(jié)構(gòu)
- if單選結(jié)構(gòu)
- if雙選擇結(jié)構(gòu)
- if多選擇結(jié)構(gòu)
- 嵌套的if結(jié)構(gòu)
- switch多選擇結(jié)構(gòu)
1.用戶交互Scanner
- 之前我們學(xué)的基本語法中我們并沒有實(shí)現(xiàn)程序和人的交互,但是Java給我們提供了這樣一個(gè)工具類,我們可以獲取用戶的輸入。java.util.Scanner是Java5的新特性,
我們可以通過Scanner類來獲取用戶的輸入
- 基本語法
Scanner?s?=?new?Scanner(System.in);
- 通過Scanner類的next( )與nextLine( )方法獲取輸入的字符串,在讀取前我們一般需要使用hasNext( )與hasNextLine( )判斷是否還有輸入的數(shù)據(jù)。
程序最后記得輸入scanner.close()
關(guān)閉scanner,減少資源的占用
2.順序結(jié)構(gòu)
- JAVA的基本結(jié)構(gòu)就是順序結(jié)構(gòu),除非特別聲明,否則就按照順序一句一句執(zhí)行。
- 順序結(jié)構(gòu)是最簡單的結(jié)構(gòu)算法。
- 語句與語句之間,框與框之間是按從上到下的順序進(jìn)行的,它是由若干個(gè)依次執(zhí)行的處理步驟組成的,
它是任何一個(gè)短發(fā)都離不開的一種基本算法結(jié)構(gòu)。
3.選擇結(jié)構(gòu)
if單選結(jié)構(gòu)
我們很多時(shí)候需要去判斷一個(gè)東西是否可行,然后我們采取執(zhí)行,這樣一個(gè)過程在程序中用if語句表示
語法
if(布爾表達(dá)式){ ????//如果布爾表達(dá)式為true將執(zhí)行的語句}
if雙選擇結(jié)構(gòu)
場(chǎng)景:公司要收購一個(gè)軟件,成功了:給人支付100萬元,失敗了:自己找人開發(fā)。
在這種場(chǎng)景下用一個(gè)if就搞不定了,我們需要有兩個(gè)判斷,需要一個(gè)雙選擇結(jié)構(gòu)(
if-else
)
語法:
if(布爾表達(dá)式){ ????//如果布爾表達(dá)式的值為true}else{ ????//如果布爾表達(dá)式的值為false}
if多選擇結(jié)構(gòu)
場(chǎng)景:可能真實(shí)情況可能存在ABCD等多種選擇,存在區(qū)間多級(jí)判斷。比如90-100就是A,80-90就是B…,生活中我們有很多時(shí)候的選擇也不僅僅只有兩個(gè),多以我們需要一個(gè)多選擇結(jié)構(gòu)來處理這類問題!
語法:
if(布爾表達(dá)式1){ ????//如果布爾表達(dá)式?1的值為true,則執(zhí)行}else?if(布爾表達(dá)式2){ ????//如果布爾表達(dá)式?2的值為true,則執(zhí)行}else?if(布爾表達(dá)式3){ ????//如果布爾表達(dá)式?3的值為true,則執(zhí)行}else{ ????//如果以上布爾表達(dá)式都不為true,執(zhí)行代碼}
嵌套的if結(jié)構(gòu)
使用嵌套的if…else語句是合法的。也就是說你可以在另一個(gè)if或者else if語句中使用if或者else if語句。你可以像if語句一樣嵌套else if…else。
語法:
if(布爾表達(dá)式1){ ????//如果布爾表達(dá)式?1的值為true,執(zhí)行 ????if(布爾表達(dá)式2){ ????????//如果布爾表達(dá)式?2的值為true,執(zhí)行 ????}}
思考?我們需要尋找一個(gè)數(shù),在1-100之間(提示:二分法)
switch多選擇結(jié)構(gòu)
- 多選擇結(jié)構(gòu)還有一個(gè)實(shí)現(xiàn)方式就是switch case語句。
- switch case語句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值成為一個(gè)分支。
- switch語句中的變量類型可以是:
- byte、short、int或者char
從Java SE 7開始,switch支持字符串String類型了
- 同時(shí)case標(biāo)簽必須為字符串常量或字面量。
switch(expression){ ????case?value: ????????//語句 ????????break; ????case?value: ????????//語句 ????????break; ????//你可以有任意數(shù)量的case語句 ????default://可選????????//語句}
順著文件找到我們當(dāng)時(shí)寫代碼前建好的包,找到class文件
我們無法直接把文件從IDEA上粘貼上去,所以需要找到存放java文件的文件夾,直接把class文件放進(jìn)去
總結(jié):
每一個(gè)對(duì)象都有自己的hashCode,每一個(gè)字符中文都有它對(duì)應(yīng)的hash值,然后IDEA通過hash值來判斷比較
代碼編譯以后,在字節(jié)碼他就是像(上圖)這樣執(zhí)行的
直接把class文件丟到IDEA里面就可以查看他的源碼(簡單暴力的反編譯方法),如果想下一些其它的反編譯工具可以自行百度
多看源碼!
更多相關(guān)學(xué)習(xí)推薦:java基礎(chǔ)
Atas ialah kandungan terperinci Java流程控制介紹. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk mengendalikan transaksi JDBC dengan betul, anda mesti terlebih dahulu mematikan mod komit automatik, kemudian melakukan pelbagai operasi, dan akhirnya melakukan atau mengembalikan semula hasilnya; 1. Panggil Conn.SetAutOcommit (palsu) untuk memulakan transaksi; 2. Melaksanakan pelbagai operasi SQL, seperti memasukkan dan mengemaskini; 3. Panggil Conn.Commit () jika semua operasi berjaya, dan hubungi conn.rollback () jika pengecualian berlaku untuk memastikan konsistensi data; Pada masa yang sama, cuba-dengan-sumber harus digunakan untuk menguruskan sumber, mengendalikan pengecualian dengan betul dan menutup sambungan untuk mengelakkan kebocoran sambungan; Di samping itu, adalah disyorkan untuk menggunakan kolam sambungan dan menetapkan mata simpan untuk mencapai rollback separa, dan menyimpan urus niaga sesingkat mungkin untuk meningkatkan prestasi.

Gunakan kelas dalam pakej Java.Time untuk menggantikan kelas lama dan kelas kalendar; 2. Dapatkan tarikh dan masa semasa melalui LocalDate, LocalDateTime dan Tempatan Tempatan; 3. Buat tarikh dan masa tertentu menggunakan kaedah (); 4. Gunakan kaedah tambah/tolak untuk meningkatkan dan mengurangkan masa; 5. Gunakan zoneddatetime dan zonid untuk memproses zon waktu; 6. Format dan parse date string melalui DateTimeFormatter; 7. Gunakan segera untuk bersesuaian dengan jenis tarikh lama apabila perlu; pemprosesan tarikh di java moden harus memberi keutamaan untuk menggunakan java.timeapi, yang memberikan jelas, tidak berubah dan linear

Pra-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless scenarios.tyvelopecosyste,

HTTP Log Middleware di GO boleh merakam kaedah permintaan, laluan, IP klien dan memakan masa. 1. Gunakan http.handlerfunc untuk membungkus pemproses, 2. Rekod waktu mula dan masa akhir sebelum dan selepas memanggil next.servehttp, 3. Dapatkan IP pelanggan sebenar melalui r.remoteaddr dan X-forward-for headers, 4. Gunakan log.printf untuk mengeluarkan log permintaan, 5. Kod sampel lengkap telah disahkan untuk dijalankan dan sesuai untuk memulakan projek kecil dan sederhana. Cadangan lanjutan termasuk menangkap kod status, menyokong log JSON dan meminta penjejakan ID.

Koleksi Sampah Java (GC) adalah mekanisme yang secara automatik menguruskan ingatan, yang mengurangkan risiko kebocoran ingatan dengan menuntut semula objek yang tidak dapat dicapai. 1.GC menghakimi kebolehcapaian objek dari objek akar (seperti pembolehubah stack, benang aktif, medan statik, dan lain -lain), dan objek yang tidak dapat dicapai ditandakan sebagai sampah. 2. Berdasarkan algoritma penandaan tanda, tandakan semua objek yang dapat dicapai dan objek yang tidak ditandai. 3. Mengamalkan strategi pengumpulan generasi: Generasi Baru (Eden, S0, S1) sering melaksanakan MinorGC; Orang tua melakukan kurang tetapi mengambil masa lebih lama untuk melakukan MajorGC; Metaspace Stores Metadata kelas. 4. JVM menyediakan pelbagai peranti GC: SerialGC sesuai untuk aplikasi kecil; ParallelGC meningkatkan throughput; CMS mengurangkan

Memilih jenis htmlinput yang betul dapat meningkatkan ketepatan data, meningkatkan pengalaman pengguna, dan meningkatkan kebolehgunaan. 1. Pilih jenis input yang sepadan mengikut jenis data, seperti teks, e -mel, tel, nombor dan tarikh, yang secara automatik boleh menyemak dan menyesuaikan diri dengan papan kekunci; 2. Gunakan HTML5 untuk menambah jenis baru seperti URL, Warna, Julat dan Carian, yang dapat memberikan kaedah interaksi yang lebih intuitif; 3. Gunakan pemegang tempat dan sifat -sifat yang diperlukan untuk meningkatkan kecekapan dan ketepatan pengisian bentuk, tetapi harus diperhatikan bahawa pemegang tempat tidak dapat menggantikan label.

GradleisthebetterChoiceFormostNewProjectSduetoitSsuperiorflexibility, Prestasi, danModernToolingSupport.1.Gradle'sGroovy/KOT lindslismoreconciseandexpressivethanmaven'sverbosexml.2.GradleOutPerformsMaveninBuildSpeedWithIncrementalcompilation, BuildCac

Defer digunakan untuk melaksanakan operasi tertentu sebelum fungsi pulangan, seperti sumber pembersihan; Parameter dinilai dengan serta-merta apabila menangguhkan, dan fungsi-fungsi dilaksanakan mengikut urutan terakhir (LIFO); 1. Pelbagai penahanan dilaksanakan dalam urutan terbalik pengisytiharan; 2. Biasanya digunakan untuk pembersihan yang selamat seperti penutupan fail; 3. Nilai pulangan yang dinamakan boleh diubah suai; 4. Ia akan dilaksanakan walaupun panik berlaku, sesuai untuk pemulihan; 5. Elakkan penyalahgunaan menangguhkan gelung untuk mengelakkan kebocoran sumber; Penggunaan yang betul boleh meningkatkan keselamatan kod dan kebolehbacaan.
