算術(shù)運(yùn)算符包括加減乘除和取模,用于基礎(chǔ)數(shù)學(xué)計(jì)算。1. 加減乘除用+、-、、/表示,但不同語(yǔ)言處理除法結(jié)果方式不同,如Python返回浮點(diǎn)數(shù),C++或Java返回整數(shù);2. 取模運(yùn)算用%表示,返回余數(shù),可用于判斷奇偶性或循環(huán)控制;3. 復(fù)合賦值運(yùn)算符如+=、=可簡(jiǎn)化代碼并提高可讀性;4. 運(yùn)算順序遵循優(yōu)先級(jí)規(guī)則,可用括號(hào)調(diào)整邏輯順序以提升清晰度和維護(hù)性。
當(dāng)你在編程中需要做加減乘除或者取余數(shù)等基礎(chǔ)運(yùn)算時(shí),用的就是算術(shù)運(yùn)算符。它們簡(jiǎn)單但非常常用,掌握好能幫你解決很多實(shí)際問(wèn)題。
加減乘除的基本用法
這四個(gè)是最常見(jiàn)的,不管在哪種語(yǔ)言里基本都用 +
、-
、*
、/
來(lái)表示。比如:
-
5 + 3
得到 8 -
10 - 4
得到 6 -
7 * 2
得到 14 -
20 / 4
得到 5
需要注意的是,除法 /
在有些語(yǔ)言里(比如 Python)會(huì)返回浮點(diǎn)數(shù),而在其他語(yǔ)言(比如 C++ 或 Java)中如果兩個(gè)操作數(shù)都是整數(shù),結(jié)果也會(huì)是整數(shù),自動(dòng)舍去小數(shù)部分。如果你想要精確的結(jié)果,記得處理類(lèi)型轉(zhuǎn)換。
取模運(yùn)算:不只是取余數(shù)
取模運(yùn)算用 %
表示,它返回的是兩個(gè)數(shù)相除后的余數(shù)。例如:
-
10 % 3
得到 1 -
7 % 5
得到 2
這個(gè)運(yùn)算常用于判斷奇偶性、循環(huán)控制或者做數(shù)據(jù)分組。比如你想判斷一個(gè)數(shù)是不是偶數(shù),可以寫(xiě)成 num % 2 == 0
。
你還可以用它來(lái)做周期性的判斷,比如每執(zhí)行 5 次就做一次特別操作:
for i in range(20): if i % 5 == 0: print("第", i, "次,特殊操作")
自增自減和復(fù)合運(yùn)算
有些語(yǔ)言支持 ++
和 --
這樣的自增和自減操作,比如 i++
等于 i = i + 1
。不過(guò)像 Python 就不支持這種寫(xiě)法,只能寫(xiě)成 i += 1
。
說(shuō)到這個(gè),就不得不提復(fù)合賦值運(yùn)算符,比如:
-
a += b
等價(jià)于a = a + b
-
x *= y
等價(jià)于x = x * y
這類(lèi)寫(xiě)法不僅簡(jiǎn)潔,還能提高可讀性和減少重復(fù)代碼。在變量名比較長(zhǎng)的時(shí)候尤其有用。
注意運(yùn)算順序和括號(hào)的使用
算術(shù)運(yùn)算符也有優(yōu)先級(jí)的問(wèn)題,乘除模比加減優(yōu)先,同數(shù)學(xué)規(guī)則一樣。如果你想改變執(zhí)行順序,記得用括號(hào)。比如:
-
3 + 5 * 2
是 13 -
(3 + 5) * 2
是 16
別想當(dāng)然地靠記憶來(lái)判斷優(yōu)先級(jí),尤其是混用多個(gè)運(yùn)算符時(shí),加上括號(hào)會(huì)讓邏輯更清晰,也更容易維護(hù)。
基本上就這些了??雌饋?lái)不復(fù)雜,但在實(shí)際編碼中很容易因?yàn)槭韬鰧?dǎo)致錯(cuò)誤,比如類(lèi)型不匹配、優(yōu)先級(jí)搞錯(cuò)或者忘記考慮負(fù)數(shù)情況。所以寫(xiě)完之后最好測(cè)試一下邊界條件。
Atas ialah kandungan terperinci Bagaimana cara menggunakan pengendali aritmetik?. 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)

Javanio adalah IOAPI baru yang diperkenalkan oleh Java 1.4. 1) bertujuan untuk penampan dan saluran, 2) mengandungi komponen teras penampan, saluran dan pemilih, 3) menyokong mod tidak menyekat, dan 4) mengendalikan sambungan serentak lebih cekap daripada IO tradisional. Kelebihannya dicerminkan dalam: 1) IO yang tidak menyekat mengurangkan overhead thread, 2) Buffer meningkatkan kecekapan penghantaran data, 3) pemilih menyedari multiplexing, dan 4) memori pemetaan memori sehingga membaca dan menulis fail. Nota Apabila menggunakan: 1) Operasi flip/jelas penampan mudah dikelirukan, 2) Data yang tidak lengkap perlu diproses secara manual tanpa menyekat, 3) Pendaftaran pemilih mesti dibatalkan dalam masa, 4) NIO tidak sesuai untuk semua senario.

HashMap melaksanakan penyimpanan pasangan nilai utama melalui jadual hash di Java, dan terasnya terletak di lokasi data yang cepat. 1. Mula -mula gunakan kaedah hashcode () kunci untuk menghasilkan nilai hash dan mengubahnya menjadi indeks array melalui operasi bit; 2 Objek yang berbeza boleh menghasilkan nilai hash yang sama, mengakibatkan konflik. Pada masa ini, nod dipasang dalam bentuk senarai yang dipautkan. Selepas JDK8, senarai yang dipautkan terlalu panjang (panjang lalai 8) dan ia akan ditukar kepada pokok merah dan hitam untuk meningkatkan kecekapan; 3. Apabila menggunakan kelas tersuai sebagai kunci, sama () dan kaedah hashcode () mesti ditulis semula; 4. HashMap secara dinamik mengembangkan kapasiti. Apabila bilangan elemen melebihi kapasiti dan multiplies oleh faktor beban (lalai 0.75), mengembangkan dan mengembalikan; 5. hashmap tidak selamat benang, dan concu harus digunakan dalam multithreaded

Corak reka bentuk singleton di Java memastikan bahawa kelas hanya mempunyai satu contoh dan menyediakan titik akses global melalui pembina swasta dan kaedah statik, yang sesuai untuk mengawal akses kepada sumber yang dikongsi. Kaedah pelaksanaan termasuk: 1. 2. Pemprosesan Safe Thread, memastikan bahawa hanya satu contoh yang dibuat dalam persekitaran berbilang threaded melalui kaedah penyegerakan atau penguncian cek berganda, dan mengurangkan kesan prestasi; 3. 4. Pelaksanaan penghitungan, menggunakan penghitungan Java untuk secara semulajadi menyokong serialisasi, keselamatan thread dan mencegah serangan reflektif, adalah kaedah ringkas dan boleh dipercayai. Kaedah pelaksanaan yang berbeza boleh dipilih mengikut keperluan khusus

Pilihan dapat jelas menyatakan niat dan mengurangkan bunyi kod untuk penghakiman null. 1. Pilihan.Ofnullable adalah cara biasa untuk menangani objek null. Sebagai contoh, apabila mengambil nilai dari peta, Orelse boleh digunakan untuk memberikan nilai lalai, supaya logik lebih jelas dan ringkas; 2. Gunakan panggilan rantaian peta untuk mencapai nilai bersarang untuk menghindari NPE dengan selamat, dan secara automatik menamatkan jika ada pautan adalah null dan mengembalikan nilai lalai; 3. Penapis boleh digunakan untuk penapisan bersyarat, dan operasi seterusnya akan terus dilakukan hanya jika syarat -syarat dipenuhi, jika tidak, ia akan melompat terus ke Orelse, yang sesuai untuk penghakiman perniagaan ringan; 4. Ia tidak disyorkan untuk menggunakan terlalu banyak pilihan, seperti jenis asas atau logik mudah, yang akan meningkatkan kerumitan, dan beberapa senario akan terus kembali ke NU.

Penyelesaian teras untuk menghadapi java.io.notserializableException adalah untuk memastikan bahawa semua kelas yang perlu bersiri melaksanakan antara muka berseri dan periksa sokongan serialisasi objek bersarang. 1. Tambah implementsSerializable ke kelas utama; 2. Pastikan kelas medan tersuai yang sepadan di dalam kelas juga melaksanakan bersiri; 3. Gunakan sementara untuk menandakan medan yang tidak perlu bersiri; 4. Periksa jenis yang tidak berseri dalam koleksi atau objek bersarang; 5. Semak kelas mana yang tidak melaksanakan antara muka; 6. Pertimbangkan reka bentuk pengganti untuk kelas yang tidak dapat diubah suai, seperti menyimpan data utama atau menggunakan struktur pertengahan berseri; 7. Pertimbangkan untuk mengubah suai

String tidak berubah, StringBuilder boleh berubah dan tidak selamat-selamat, StringBuffer boleh berubah dan selamat. 1. Sebaik sahaja kandungan rentetan dicipta tidak dapat diubah suai, ia sesuai untuk sedikit splicing; 2. StringBuilder sesuai untuk splicing kerap benang tunggal, dan mempunyai prestasi yang tinggi; 3. StringBuffer sesuai untuk senario bersama pelbagai threaded, tetapi mempunyai prestasi yang sedikit lebih rendah; 4. Berjaga -jaga menetapkan kapasiti awal dan elakkan menggunakan splicing rentetan dalam gelung dapat meningkatkan prestasi.

Untuk menangani masalah pengekodan watak di Java, kunci adalah dengan jelas menentukan pengekodan yang digunakan pada setiap langkah. 1. Sentiasa tentukan pengekodan apabila membaca dan menulis teks, gunakan InputStreamReader dan OutputStreamWriter dan lulus dalam set aksara yang jelas untuk mengelakkan bergantung pada pengekodan lalai sistem. 2. Pastikan kedua-dua hujungnya konsisten apabila memproses rentetan pada sempadan rangkaian, tetapkan tajuk jenis kandungan yang betul dan secara jelas menentukan pengekodan dengan perpustakaan. 3. Gunakan string.getBytes () dan newstring (byte []) dengan berhati -hati, dan sentiasa secara manual menentukan standardCharsets.utf_8 untuk mengelakkan rasuah data yang disebabkan oleh perbezaan platform. Pendek kata, oleh

Pengaturcaraan JavaSocket adalah asas komunikasi rangkaian, dan pertukaran data antara pelanggan dan pelayan direalisasikan melalui soket. 1. Socket di Java dibahagikan kepada kelas soket yang digunakan oleh klien dan kelas ServerSocket yang digunakan oleh pelayan; 2. Apabila menulis program soket, anda mesti mula memulakan port pendengaran pelayan, dan kemudian memulakan sambungan oleh pelanggan; 3. Proses komunikasi termasuk penubuhan sambungan, bacaan dan penulisan data, dan penutupan aliran; 4. Langkah berjaga -jaga termasuk mengelakkan konflik pelabuhan, dengan betul mengkonfigurasi alamat IP, sumber yang cukup menutup, dan menyokong beberapa pelanggan. Menguasai ini dapat merealisasikan fungsi komunikasi rangkaian asas.
