Operator Dasar dan Konversi Tipe
Kuasai operator aritmetika, perbandingan, dan logika, serta konversi tipe implisit dan eksplisit.
Operator Dasar dan Konversi Tipe adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.
Operator Aritmetika
Operator aritmetika standar: + - * / dan modulo %. Operasi modulo hanya bekerja pada bilangan bulat.
int a = 17, b = 5;
std::cout << a + b << "\n"; // 22
std::cout << a - b << "\n"; // 12
std::cout << a * b << "\n"; // 85
std::cout << a / b << "\n"; // 3 (integer division)
std::cout << a % b << "\n"; // 2Pembagian Bilangan Bulat vs Titik Mengambang
Jika kedua operand merupakan bilangan bulat, pembagian memotong hasil menuju nol. Konversikan salah satu operand ke tipe titik mengambang untuk pembagian pecahan.
int a = 7, b = 2;
std::cout << a / b << "\n"; // 3
std::cout << static_cast<double>(a) / b; // 3.5Inkrementasi dan Dekrementasi
++ dan -- menambah atau mengurangi satu. Bentuk awalan (++x) melakukan penambahan terlebih dahulu lalu mengembalikan nilainya. Bentuk akhiran (x++) mengembalikan nilai asli lalu melakukan penambahan.
Penugasan Gabungan
Gabungkan aritmetika dengan penugasan: +=, -=, *=, /=, %=. Ini lebih singkat dan sering kali lebih jelas.
int total = 0;
total += 5; // total = total + 5
total *= 2; // total = total * 2Operator Perbandingan
Enam operator perbandingan mengembalikan bool: ==, !=, <, <=, >, >=.
Operator Logika
Gabungkan nilai boolean dengan && (dan), || (atau), dan ! (negasi). Operator ini berhenti lebih awal—jika hasil sudah ditentukan, bagian sisanya tidak dievaluasi.
bool valid = (age >= 18) && (age < 120);
bool weekend = (day == "Sat") || (day == "Sun");Operator Bit per Bit
Untuk manipulasi bit: & (dan), | (atau), ^ (xor), ~ (negasi), << (geser kiri), >> (geser kanan).
Konversi Implisit
C++ otomatis mengonversi antara tipe numerik dalam banyak konteks—terkadang kehilangan presisi tanpa disadari. Berhati-hatilah dengan ekspresi yang mencampur tipe.
int i = 10;
double d = i; // OK: int to double
int j = 3.7; // OK but truncates to 3static_cast: Konversi Eksplisit
Ini adalah cara yang disarankan untuk mengonversi tipe yang saling terkait. Pemeriksaannya dilakukan pada waktu kompilasi.
double price = 9.99;
int dollars = static_cast<int>(price); // 9Konversi Lain: reinterpret_cast const_cast
Tiga konversi lain tersedia untuk kasus khusus:
- reinterpret_cast — menafsirkan ulang pola bit (jarang digunakan)
- const_cast — menghapus const (gunakan lebih jarang lagi)
- dynamic_cast — konversi saat waktu proses untuk tipe polimorfik
Hindari Konversi Gaya C
Sintaks lama (int)x bersifat ambigu—dapat berarti salah satu dari empat konversi. Gunakan konversi bernama yang sesuai dengan maksud Anda.
Pemeriksaan Singkat
Nilai berapa yang dihasilkan 7 / 2 dalam C++ ketika kedua operand adalah int?
Ringkasan
C++ menyediakan operator aritmetika, perbandingan, logika, dan bit per bit. Konversi implisit dapat menghilangkan data—utamakan static_cast untuk konversi eksplisit dan hindari konversi gaya C.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Operator Dasar dan Konversi Tipe” gratis?
Ya — teks lengkap “Operator Dasar dan Konversi Tipe” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Operator Dasar dan Konversi Tipe”?
Kuasai operator aritmetika, perbandingan, dan logika, serta konversi tipe implisit dan eksplisit. Kamu berlatih C++ Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C++ Academy?
Tidak diperlukan pengalaman sebelumnya. C++ Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Operator Dasar dan Konversi Tipe” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C++ Academy ini?
Ya. Setiap pelajaran C++ Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menyiapkan Kompilator C++
- Hello World dan Proses Build
- Variabel, Inferensi Tipe Otomatis, dan constexpr
- Operator Dasar dan Konversi Tipe