0Pricing
Java Academy · Pelajaran

Parsing dan Valueof

Konversikan string menjadi bilangan

Parsing dan Valueof adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 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 Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Teks Menjadi Angka

Masukan pengguna dan berkas tiba sebagai teks String. Untuk melakukan perhitungan, Anda harus mengonversi teks tersebut menjadi angka.

Kelas pembungkus menyediakan dua kelompok metode untuk ini: parseXxx mengembalikan tipe primitif, sedangkan valueOf mengembalikan objek pembungkus.

parseInt Mengembalikan Tipe Primitif

Integer.parseInt menerima teks dan mengembalikan int biasa. Ini adalah metode penguraian yang paling umum.

public class Main {
    public static void main(String[] args) {
        int n = Integer.parseInt("123");
        System.out.println(n + 1);
    }
}

valueOf Mengembalikan Pembungkus

Integer.valueOf menerima teks dan mengembalikan objek Integer, bukan tipe primitif. Ini berguna ketika Anda memerlukan pembungkus secara langsung, misalnya untuk memasukkannya ke dalam koleksi.

public class Main {
    public static void main(String[] args) {
        Integer boxed = Integer.valueOf("456");
        System.out.println(boxed);
    }
}

Menguraikan Bilangan Desimal

Gunakan Double.parseDouble untuk teks bilangan pecahan. Metode ini menangani nilai dengan titik desimal dan bahkan notasi ilmiah.

public class Main {
    public static void main(String[] args) {
        double price = Double.parseDouble("19.99");
        System.out.println(price * 2);
    }
}

Menguraikan Tipe Lain

Setiap pembungkus numerik memiliki metode penguraian: Long.parseLong, Double.parseDouble, Float.parseFloat, Short.parseShort, dan Byte.parseByte.

public class Main {
    public static void main(String[] args) {
        long big = Long.parseLong("9000000000");
        System.out.println(big);
    }
}

Menguraikan Nilai Boolean

Boolean.parseBoolean mengembalikan nilai benar hanya ketika teks sama dengan "true" tanpa memperhatikan huruf besar-kecil. Setiap teks lainnya, termasuk null, mengembalikan nilai salah.

public class Main {
    public static void main(String[] args) {
        System.out.println(Boolean.parseBoolean("true"));
        System.out.println(Boolean.parseBoolean("TRUE"));
        System.out.println(Boolean.parseBoolean("yes"));
    }
}

Menguraikan dalam Basis Berbeda

Integer.parseInt menerima argumen basis yang bersifat opsional. Nilai 2 membaca bilangan biner, sedangkan 16 membaca bilangan heksadesimal.

public class Main {
    public static void main(String[] args) {
        int binary = Integer.parseInt("1010", 2);
        int hex = Integer.parseInt("ff", 16);
        System.out.println(binary);
        System.out.println(hex);
    }
}

Masukan yang Salah Menimbulkan Pengecualian

Jika teks tersebut bukan angka yang valid, penguraian menimbulkan NumberFormatException. Anda sebaiknya membungkus penguraian yang berisiko dalam blok try-catch.

public class Main {
    public static void main(String[] args) {
        try {
            int n = Integer.parseInt("hello");
            System.out.println(n);
        } catch (NumberFormatException e) {
            System.out.println("Not a number!");
        }
    }
}

Perhatikan Spasi

Penguraian tidak menoleransi spasi di sekeliling. Integer.parseInt(" 5 ") menimbulkan pengecualian.

Selalu panggil trim() atau strip() pada masukan pengguna terlebih dahulu.

public class Main {
    public static void main(String[] args) {
        String raw = "  42  ";
        int n = Integer.parseInt(raw.trim());
        System.out.println(n);
    }
}

Angka Kembali Menjadi Teks

Untuk melakukan hal sebaliknya, gunakan String.valueOf atau Integer.toString. Keduanya mengubah angka menjadi bentuk teksnya.

public class Main {
    public static void main(String[] args) {
        String text = Integer.toString(789);
        String text2 = String.valueOf(3.14);
        System.out.println(text.length());
        System.out.println(text2);
    }
}

parseXxx Dibandingkan valueOf

Ingat aturannya: parseInt memberikan tipe primitif int, sedangkan valueOf memberikan objek Integer. Pilihlah berdasarkan apakah Anda memerlukan tipe primitif atau pembungkus.

Pemeriksaan Singkat

Uji apa yang telah Anda pelajari tentang penguraian.

Rangkuman

Anda telah mempelajari cara mengonversi antara teks dan angka:

  • parseInt, parseDouble, dan metode sejenis mengembalikan tipe primitif
  • valueOf mengembalikan objek pembungkus
  • Masukan yang salah menimbulkan NumberFormatException, jadi hapus spasi dan tangani pengecualiannya
  • parseInt dapat membaca basis lain dengan argumen basis
  • Gunakan toString atau String.valueOf untuk kembali ke teks

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Parsing dan Valueof” gratis?

Ya — teks lengkap “Parsing dan Valueof” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Parsing dan Valueof”?

Konversikan string menjadi bilangan Kamu berlatih Java 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 Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java 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 3 dari 4.

Berapa lama pelajaran “Parsing dan Valueof” 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 Java Academy ini?

Ya. Setiap pelajaran Java 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

  1. Tipe Primitif versus Pembungkus
  2. Autoboxing dan Unboxing
  3. Parsing dan Valueof
  4. Jebakan Autoboxing
← Kembali ke Java Academy