‫Selamat datang kembali.
‫Dalam video ini, kita akan melihat novel dan novel adalah konsep yang Anda lihat dalam bahasa pemrograman
‫lain.
‫Misalnya, Swift menggunakannya cukup luas dan di sana mereka disebut opsional.
‫Jadi mereka adalah variabel yang dapat memiliki nilai atau tidak memiliki nilai.
‫Jadi ada dua pilihan, ya.
‫Jadi sesuatu memiliki nilai atau tidak memiliki nilai, dan biasanya itu sekarang atau tidak.
‫Jadi mari kita buat beberapa.
‫Dan omong-omong, ini adalah tipe data sehingga tipe datanya bisa kosong atau tidak.
‫Dan biasanya itu seperti nullable, seperti yang Anda lihat di sini, dan nullable dari tipe INT 32, misalnya.
‫Jadi begitulah umumnya cara Anda menulis bagaimana Anda akan menulisnya.
‫Itu akan menjadi nullable di 32.
‫Jadi sebuah nilai yang bisa memiliki nilai dari minus dua miliar, kira-kira sampai plus dua miliar.
‫Jadi mari kita lanjutkan dan buat mereka.
‫Jadi untuk membuat novel, Anda tinggal menambahkan tanda tanya setelah tipe data tersebut.
‫Jadi jika Anda ingin memiliki bilangan bulat yang dapat dibatalkan, seperti yang baru saja saya tulis, Anda hanya akan menggunakan tanda tanya
‫dan saya akan memanggil nomor satu itu dan itu akan menjadi nol.
‫Mari buat satu lagi yang saya sebut nomor dua dan katakan itu ke nol.
‫Dan seperti yang Anda lihat, kami mendapatkan kesalahan di sini.
‫Jadi itu mengeluh.
‫Dikatakan tidak dapat mengonversi Word sekarang ke INT karena itu bukan atau tipe nilai yang tidak dapat dibatalkan.
‫Jadi, Anda tidak dapat menetapkan nol ke bilangan bulat.
‫Itulah yang Anda katakan lihat di sini.
‫Tetapi Anda dapat menetapkan null ke bilangan bulat yang dapat dibatalkan, yang telah kami lakukan di baris sembilan.
‫Baiklah.
‫Jadi mari kita buat yang lain dan itu akan menjadi nomor dua dan itu akan menjadi satu tiga tiga tujuh seribu tiga
‫ratus tiga puluh tujuh.
‫Begitulah cara Anda melanjutkan dan membuat album.
‫Ketika Anda melihatnya nol atau memiliki nilai.
‫Hal yang sama berlaku untuk ganda.
‫Jadi tanda tanya ganda.
‫Nomor tiga adalah ganda baru dan tanda tanya seperti itu.
‫Jadi itu juga bagaimana Anda dapat menetapkan ganda yang dapat dibatalkan.
‫Jadi yang ini akan kosong atau di sini nomor empat adalah tiga koma satu empat satu lima tujuh.
‫Jadi itu PI dan hal yang sama berlaku untuk boolean.
‫Jadi ini adalah bu nullable dan saya akan mengatakan Movil adalah tanda tanya
‫bool baru seperti itu.
‫Jadi mari kita periksa, mari kita tampilkan itu di layar dan lihat apa yang kita dapatkan.
‫Jadi S W , nomor nullable kami adalah dan kami akan menggunakan nol satu.
‫Dua dan tiga, dan itu akan menjadi nomor satu, nomor dua, tiga dan empat, dan tentu saja, itu mengeluh karena saya harus mengakhiri
‫string saya di sini.
‫Baiklah.
‫Dan mari kita juga menampilkan banteng kita.
‫Jadi, S W , nilai boolean nullable dan bull volle okeydokey.
‫Jadi mari kita coba kontrol lima itu.
‫Dan nomor nullable kami, seperti yang Anda lihat, tidak ada.
‫Jadi itu bahkan bukan ruang kosong.
‫Tidak apa-apa.
‫Satu tiga tiga tujuh tidak ada apa-apa dan tiga satu empat satu lima tujuh.
‫Dan nilai boolean nullable bukanlah apa-apa.
‫Jadi seperti yang Anda lihat, tidak ada apa-apa dan tidak mengeluh.
‫Jadi meskipun tidak ada nilai di sana, itu masih baik-baik saja.
‫Itu tidak merusak program kami atau hal-hal seperti itu.
‫Jika Anda akan mencoba melakukan hal yang sama dengan bilangan bulat, yang tidak dapat ditempa.
‫Jadi mari kita buat bilangan bulat bernama nomor lima dan lakukan seperti itu.
‫Jadi kami tidak menginisialisasinya.
‫Dan itu juga kosong, kan?
‫Jadi tidak ada nilai di sana.
‫Jika saya mencoba mengakses yang seperti itu dan saya akan menggunakan nomor lima di sini, mari kita singkirkan itu.
‫Kontrol lima.
‫Dan seperti yang Anda lihat, kami memiliki kesalahan build.
‫Jadi kami bahkan tidak dapat menghentikannya karena dikatakan penggunaan variabel lokal nomor lima yang tidak ditetapkan.
‫Jadi itulah intinya tentang itu.
‫Anda membuat variabel yang bisa kosong atau tidak boleh kosong.
‫Dan itu baik-baik saja dengan program ini.
‫Itu tidak akan crash.
‫Dan mengapa Anda menggunakan itu, apa ide di balik Nullable?
‫Nah, bayangkan Anda memiliki program yang bekerja dengan banyak data sehingga memiliki data pengguna dan mendapatkannya dari
‫database.
‫Dan untuk beberapa nilai atau untuk beberapa kolom, tidak ada entri sama sekali.
‫Jadi misalkan kita punya nama pengguna, kita punya nama pribadi atau nama depan, nama belakang, lalu kita punya tanggal lahir dan
‫lain sebagainya.
‫Semua informasi tersebut dapat disimpan dalam database kami.
‫Tetapi untuk sebagian besar pengguna, kami hanya memiliki nama pengguna.
‫Kami tidak memiliki nama depan mereka, nama belakang, kami tidak memiliki kata sandi, alamat email mereka, tidak ada yang seperti
‫itu.
‫Kami hanya memiliki nama pengguna dan kami masih ingin program kami bekerja dengan benar.
‫Jadi kami hanya akan menggunakan kelipatan yang baik-baik saja.
‫Jika tidak ada nilai, mereka tidak akan membuat program kami Kresh.
‫Jadi mari kita buat contoh yang sangat, sangat umum.
‫Dan saya akan menggunakan bool di sini, yang akan menjadi pengetahuan dan saya akan menyebutnya mail dan saya akan menyetelnya ke
‫null dan di sini saya akan memeriksa apakah mail.
‫Apakah itu nol atau memang benar.
‫Jadi jika itu benar.
‫Betul sekali.
‫Sesuatu seperti pengguna adalah surat maka jika surat itu salah, saya akan mengatakan sesuatu seperti pengguna adalah perempuan.
‫Dan akhirnya kami hanya mengatakan sesuatu seperti tidak ada gender chozen atau mungkin sesuatu seperti tidak ada gender yang dapat ditemukan atau sesuatu
‫seperti itu.
‫Dan itulah kita.
‫Jadi sekarang Anda dapat melanjutkan dan menggunakan pendekatan semacam itu.
‫Benar.
‫Dan kita akan meletakkannya di baris berikutnya.
‫Dan jika kami menjalankannya dengan baik, tentu saja, kami tidak memilih jenis kelamin, dan dalam kasus saya,
‫program saya akan langsung ditutup setelah mengatakan itu dan saya masih memilikinya.
‫Kesalahan di suatu tempat dan, yah, bagaimana cara mengetahuinya?
‫Nah, ini dia di sini.
‫Jadi saya masih memiliki empat ini dalam teks saya dan mencoba mengaksesnya.
‫Tapi ada sesuatu yang hilang, jadi itu sebabnya itu tidak berhasil.
‫Baiklah.
‫Sekarang kita bisa mencoba untuk mendapatkan kontrol di lima.
‫Dan kami adalah nomor nullable kami yang baik-baik saja.
‫Dan kemudian di sini, tidak ada perbedaan gender.
‫Baiklah, itu semua bagus dan semacamnya, tetapi bagaimana jika Anda ingin mengubah nullable menjadi non nullable
‫type?
‫Nah, mari kita lanjutkan dan coba itu.
‫Mari kita buat gelembung nullable di sini.
‫Mari kita sebut nomor lima, dan itu akan menjadi tiga belas koma satu dan kemudian gandakan sebenarnya, sebut saja nomor enam, karena kami memiliki
‫nomor lima ini di sini, yang tidak pernah kami gunakan.
‫Tapi aku hanya akan meninggalkannya di sana.
‫Itu tidak menyakiti siapa pun.
‫Jadi nomor tujuh akan menjadi sekarang.
‫Jadi bagaimana cara mengubahnya menjadi tipe yang tidak dapat dibatalkan?
‫Dan saya akan membuat angka delapan, yang akan menjadi double nullable.
‫Jadi adalah ganda umum, kan?
‫Tidak bisa sekarang atau kami tidak dapat menetapkan null untuk itu.
‫Dan sekarang kita hanya memeriksa apakah angka enam sama dengan sekarang, maka angka delapan akan menjadi nol koma nol dan yang lain hanya akan mengatakan
‫Tidak.
‫Delapan harus menjadi nomor empat dan enam enam.
‫Tapi di sana kita memiliki masalah karena seperti yang Anda lihat, izinkan saya menambahkannya, saya tidak bisa begitu saja menetapkannya.
‫Dikatakan tidak dapat secara implisit mengonversi tipe tanda tanya ganda menjadi menggandakan konversi eksplisit ada.
‫Jadi saya kehilangan pemain dan itulah yang perlu kita lakukan.
‫Jadi kita perlu menggandakannya karena kita perlu tahu jika tidak sekarang, maka angka enam secara internal adalah
‫ganda.
‫Jadi mengandung nilai ganda.
‫Jadi saya hanya akan menggunakannya dan menetapkannya ke nomor delapan sehingga kita
‫bisa melanjutkan dan menampilkan nilai NUM delapan adalah sembilan delapan.
‫Jadi mari kita mulai dengan kontrol lima.
‫Dan seperti yang Anda lihat, nilai angka delapan adalah tiga belas koma satu.
‫Jadi casting, konversi eksplisit berhasil.
‫Namun, ada cara yang lebih cepat untuk melakukannya, jadi seperti yang Anda lihat, itu cukup merepotkan.
‫Kami perlu melihat apakah kecuali ada operator gabungan yang dapat kami gunakan untuk itu.
‫Jadi kita hanya bisa mengatakan nomor delapan sama dengan nomor enam.
‫Tanda tanya, tanda tanya, delapan koma lima tiga, misalnya.
‫Jadi jika angka enam kosong, maka lanjutkan dan tambahkan atau masukkan delapan koma lima tiga, dan jika tidak,
‫lakukan yang lain.
‫Apa yang akan saya lakukan adalah saya akan menambahkan baris lain dan saya akan menulis sesuatu
‫seperti nilai NUM delapan.
‫Dan sebenarnya itu hanya menyalinnya karena kami membutuhkannya dua kali dan saya tidak ingin mengetik terlalu banyak sehingga kami melakukannya.
‫Sekarang, mari kita coba lagi dan lihat perbedaannya.
‫Dan seperti yang Anda lihat, nilai tanpa usia adalah tiga belas koma satu, nilai angka delapan adalah tiga belas koma
‫satu dan nilai angka delapan adalah delapan koma lima tiga.
‫Jadi apa yang terjadi di sini?
‫Apa yang diabaikan di sini di baris 50?
‫Karena dikatakan, yah, itu bagus, saya menetapkan delapan koma lima tiga untuk itu, tetapi sepertinya, nomor
‫enam.
‫Bernilai dan diambil sehingga ibu enam memiliki nilai, hanya mengambil tiga belas koma satu dan karena NUM tujuh tidak memiliki nilai, tidak ada yang dibuat
‫sekarang adalah delapan koma lima tiga, karena jika kita lihat sekarang, tujuh adalah
‫nol.
‫Jadi kami menetapkan nilai yang berbeda untuk itu.
‫Jadi itu disebut.
‫Aku hanya akan.
‫Salin untuk Anda, operator yang sekarang bergabung, tanda tanya ganda.
‫Jadi jika Anda ingin mengonversi dari tipe yang dapat diumumkan ke tipe yang tidak dapat dibatalkan, Anda dapat menggunakan operator penggabungan
‫Tindell.