Hai Assalamualaikum warahmatullahi wabarakatuh teman-teman semua WhatsApp WhatsApp kita masuk ke tipe data primitive untuk Java ya sekarang kembali bersama saya Pukis ya di kelas terbuka Oke kita langsung aja bikin package-nya disini kita bikin package adalah com tutorial Oke kita bikin Main javanya disini, kita masukin main gitu, ya kita bikin disininya adalah public static void main, terus ini adalah string, string args ya, kayak gitu. Oke, kita bikin aja yang besar. Nah, kita udah tau di tutorial sebelumnya tentang variable assignment sama deklarasi ya. Sekarang kita bikin aja dulu yang pertama ya, kita sebut ini adalah Integer, oke Jadi tipe data teman-teman semua itu ada macem-macem Ya disini saya akan tuliskan Pertama adalah Integer Kedua adalah ada yang namanya Byte Ada yang namanya Short Ada yang namanya Long Ada yang namanya Double Ada yang namanya Float Ada Char dan ada Bolean Bentar ada yang kelewat gak nih Udah ya semuanya ya Jadi inilah tipe datanya Ini adalah tipe data di java kita akan bahas satu-satu ya oke yang pertama adalah integer jadi integer teman-teman semua integer itu adalah kita sebut sebagai satuan ya jadi nilainya itu bulat gitu ya bulat itu bukan 0 tapi 1 ya karena 7 gak bulat gitu kan siku ya kita bikin gini kalau bikin integer itu misalkan adalah A atau I ya biar sama ya integer I oke bisa lah ya I itu adalah integer Misalkan nilainya adalah 10 Nah ini kalau kita bikin System.out.println Ini adalah nilai Integer i Oke ini kan kita bisa langsung keluarin Dengan i gitu ya Kita save dan kita run Kita klik kanan dan kita run Itu dia akan mengeluarkan nilai integer nya ya Bentar dulu deh Ini Oke keluar ya Ini kita taruh di kanan aja Biar keliatan Nah gitu ya Kita taruh disitu Ini kita geser kesini Biar besar Oke Nah keluar integer nya adalah 10 ya Oke kita akan bahas nilai maksimum dari integer itu berapa Nah jadi tipe data itu ukurannya beda-beda Ukurannya beda-beda Nah coba kita cek ya Pertama nih kita bikin dulu disini Biar system.outprintln Ya kita taruh bikin biar cantik gitu ya Kita bikin gini Oke ini adalah integer Integer Kayak gitu ya Nah disini kita bisa menghitung maksimumnya ya Kita akan lihat teman-teman semua Jadi kita bikin gitu aja System.out println Ya terus kita taruh gini Nilai max Ya itu sama dengan Nah kita bisa taruh disini ya Menggunakan yang namanya adalah helper class ya Oke kalian gak perlu tau itu apa Tapi kalian bisa mengecek nilai max value sama min value nya Dengan cara seperti ini Kita tuliskan i nya besar ya Integer gitu Itu ada dari situ, kita enter aja Nah integer gitu ya Kita titik, masukin max value gitu ya Oke kita save Nah kita coba ran Nah ini adalah nilai maksimumnya Oke jadi keluar nilai maksimumnya disitu Nah ini coba ya Kalau kita copy ini Dan kita taruh disini Kayak gitu ya Nah itu kan akan keluar seperti biasa ya Akan keluar bahwa nilai integer i nya adalah Ini oke lihat 2147 22 Sama dengan yang ini.
Nah, gini. Kalau kita, nih, saya pengen membuktikan. Jadi, itu kenapa ada nilai maksimum dan nilai minimum? Karena datanya itu terbatas.
Coba kita ganti ini jadi min. Kayak gitu. Oke.
Terus kita cobaran lagi. Nah, nilai min-nya akan keluar. Tuh, minus 2147 dan sebagainya. Nah, ini.
Akan masalah kalau kita pakai integer dan kita taruh nilainya itu lebih besar daripada nilai maksimumnya. Nah, ini teman-teman semua. Coba sekarang saya akan tambah dia dengan 1 di sini ya.
Jadi integer i-nya kita kurung dan kita tambah dengan 1. Oke, kita save dan kita cobaran. Nah, apa yang terjadi? Lihat nilainya akan muter gitu ya.
Jadi muter ke minus. Lihat, bahaya ya. Jadi hati-hati kalau kalian pakai integer. Jadi dia akan muter balik ke nilai minimum. Gitu ya.
Oke, jadi kenapa kayak gini? Itu adalah rules-nya. Karena memorinya nggak cukup.
Saat kita tambahin lebih dari nilai ini, dia akan muter ke minus. Oke, bang kenapa kayak gitu bang? Nah, integer itu punya ukuran. Oke, ukuran dari segi memori. Nah, untuk ngecek ukuran memorinya, kita bisa keluarin kayak gini.
Ini adalah... besarnya ya besar integer itu sama dengan kita bisa taruh gini mau apa nih ukurannya Coba kita masukin bytes ya karena ini adalah ukuran standar di komputer ya di memori Oke Coba kita run lihat teman-teman semua ukurannya adalah besar integer itu adalah 4 bytes Oke oke Bang maksudnya apa Bang Nah ini kita coba tambah aja di sini ya biar kelihatan ini adalah bytes gitu ya Nah kita coba ngeluarin lagi satu Ukuran yang juga standar dipakai. Itu adalah bit ya.
Kita pakai bit. Nanti kita akan bahas itu bedanya byte sama bit apa. Nah ini adalah bit. Oke.
Nah ini kita bisa ganti jadi size gitu. Nah gitu ya. Coba kita run.
Lihat. Ukurannya adalah 32 bit. Nah gimana tuh bang maksudnya 32 bit.
Nah gini teman-teman semua. Nah jadi teman-teman semua. 1 byte ya itu sama dengan 8 bit.
Ingat ya. Jadi kalau misalkan kita punya 4 byte berarti 8 kali 4 adalah 32 bit gitu. Oke datanya itu adalah 32 bit total.
Nah nilai maksimumnya itu adalah pakai gini. Kalau bit itu kan dia binar ya 0 sama 1. Bener nggak? Jadi kalau mau kita lihat data ini ya itu adalah 2 pangkat 32 minus 1. Itu adalah nilainya. Jadi nilai yang ini, nilai antara ini sama ini, totalnya itu adalah ini, 32 bit ya. 2 pangkat 32 minus 1. Gitu teman-teman semua ya cara ngitungnya.
Nah jadi kalau ukurannya beda, misalkan ini adalah ukurannya 2 byte, maka ini jadi 16 bit. Karena integer itu adalah 4 byte, sehingga besarnya adalah 32 bit. Oke, satu lagi nih.
Jadi, kalau nilai integer itu kan ada plus minus ya. Jadi, kalau misalkan ini adalah datanya, ini adalah nilai minimum, dan di sini adalah nilai maksimum. Nah, dari sini sampai sini, itu adalah totalnya adalah ini. Totalnya. Nah, diambil 1 bit buat tanda minus.
Tanda minus. Oke gitu jadi sebenarnya minimum maksimum itu adalah totalnya 2 pangkat 32. Eh 31 ya minus 1 gitu. Oke teman-teman semua ya jadi pokoknya si besarnya ini akan mempengaruhi nilai minimum sama nilai maksimumnya.
Oke jadi kita udah tau bahwa integer itu adalah ukurannya 4 bytes atau 32 bit. Kita masukin lagi ini jadi 10 gitu ya. Oke. Kita akan lihat bedanya dengan data yang lain ya. Kita bikin coba yang kedua ya.
Yang kedua itu adalah byte. Nah ini kita coba copy aja yang ini. Ini jadi byte.
Gitu ya. Byte juga sama satuan. Ini depannya kita bisa taruh gini.
Byte. Kita ganti ini jadi back. Ini kita ganti jadi byte. Itu kita save dan kita coba run.
Nah sekarang lihat bedanya. Besar byte itu adalah 1 byte. Oke.
Berarti totalnya 8 bit. Bener gak? Karena 1 byte ini adalah sama dengan 8 bit Jadi batas maksimum minimumnya Kalau 2 pangkat 8 minus 1 Itu adalah 254 254 bagi 2 Jadinya adalah 127 Nah diambil 1 bit buat minus Biar ada minusnya Dan ini kenapa jadi 128?
Karena byte itu kan 254 bagi 2 nih Jadi ini kan Nah karena lebih 1 ada 255 Itu jadinya tambah 128 gitu. Jadi kenapa yang minus lebih besar daripada yang maksimum ya. Oke. Nah kenapa ada macam-macam nih tipe datanya.
Jadi kalau misalkan kalian mau bekerja dengan nilai yang rentangnya adalah disini. Pakainya integer. Kalau misalkan kalian.
Ah ternyata nggak begitu banyak nih si rentang datanya. Maka kita pakai byte aja gitu. Ngapain pakai integer kan gede-gede.
Memori juga pakainya besar. Jadi kita pakai memori yang kecil aja gitu ya. Oke keren banget. Udah jagoan kalian.
Udah tau byte. Sama udah tau integer. Oke. Kita coba lagi.
Yang lain mesti banyak ya. Oke. Kita langsung aja. Kita bikin dua ya. Jadi kita bikin.
Ini kan udah ada byte sama integer ya. Kita coba short sama long. Eh sama long bener.
Oke. Ini udah semua. Kita save.
Dan ini kita coba run. Oke ya. Kita lihat ya. Macem-macemnya ini. Nah lihat.
Kalau integer kan. 32 bit, byte 8 bit. Nah, short ternyata adalah 2 byte. Lebih besar daripada byte ya.
Ini 16 bit. Dan long ternyata paling besar. 64 bit. Lihat datanya.
Oke, teman-teman semua. Jadi itu adalah satuan ya. Jadi ada integer, byte, short, sama long. Nah, bentar. Untuk long sebenarnya adalah kita bisa nambahin L di sini.
Untuk ngebedain nih sebenarnya ya. Bahwa ini adalah long gitu. Oke ini gak akan error ini akan sama aja tambahin L disitu biar tau bahwa ini adalah nilainya long gitu ya. Oke jadi biar ngebedain mana yang integer mana yang long.
Kalau ini jadi L gini kalau kita save itu akan error ya. Lihat ada merah disitu gak akan bisa. Oke sekarang kita masuk ke double sama float. Nah ini kita copy aja ya kita copy. Nah kita taruh disini gitu ya.
Bentar, ini adalah gitu. Dan ini adalah, kita double dulu ya. Kita double.
Nah, double ini adalah nilai ada komanya. Oke, ada komanya. Atau disebut sebagai, apa ya disebutnya ya, bilangan real gitu ya, bilangan real. Nah, kalau double, kita di sini ya, kita ganti dia nulisnya double gitu. Double gitu ya.
Ini kita ganti jadi D. Oke, ini adalah double. Dan ini adalah, ini adalah D.
Gitu, oke. Oke, double kayak gitu. Ini misalkan adalah 10,5. Oke, dan di sini teman-teman semua, tambahin D di belakangnya ya. Biar tahu bahwa dia adalah double kalau kita run.
Kenapa kayak gitu? Karena kita harus tahu juga ini tuh tipenya adalah double atau float. Nah, lihat double 10,5. Dan ini adalah nilainya ya. Nilai maksimum sama nilai minimum.
Oke, ya dia bentuknya adalah 64 bit. Coba kita lihat yang float. Select. Ini adalah float.
Yang ini jadi F. Dan di belakangnya juga jadi F ya. Ini.
Oke. Kita ganti ini jadi 9,5. 8,5 misalkan.
Kayak gitu. Ini adalah float. Oke. Kita coba run.
Nah bedanya adalah teman-teman semua. Double sama float. Kalau misalkan float itu 32 bit.
Bentar ini float ya. Oke. Banyak yang kelewat-lewat.
Gak apa-apa ya. Kita coba cek. Nah lihat. Kalau double 64 bit. Kalau float 32 bit.
Gitu teman-teman semua ya. Jadi bedanya adalah itu. Jadi oke disini ya kita bisa menggunakan koma-koma nih. Double sama float.
Oke tipe datanya ya. Nah kita punya dua lagi nih. Tipe data char sama bolehan. Kita coba cek semuanya ya. Ini kita ketar ini saya copy dua kali aja ya.
Kita akan lihat dua-duanya. Kayak gitu. Nah disini kita punya char ya. Ini adalah char. Ini kita ganti jadi char.
Kita akan lihat char itu bentuknya apa. Ini adalah char, character Oke, itu adalah character ya Bentar, character teman-teman semua Berbeda dengan ini, ini adalah angka ya Integer sampai float adalah angka Kalau character, kita pakai tanda gini Tanda kutip 1 dan kita kasih misalkan adalah C Itu adalah character Ini coba saya komen dulu Dan kita run Nah, lihat ini Dia adalah 2 bytes, 16 bit ya Dan ini adalah C Nah, kenapa yang ini nilainya kayak gini? Ini artinya adalah simbol teman-teman semua ya.
Jadi kan si nilai char ini dia berdasarkan asci ya. Ini berdasarkan asci nih. Berdasarkan namanya asci code. Ini adalah simbol, simbol maksimum, simbol minimum. Itu nanti kalian baca-baca deh tentang asci.
Di situ ada tabelnya untuk karakter ya. Oke, kita masuk yang setelahnya yang ini. Di sini kita pakai bolean.
Oke, terakhir nih akhirnya. Bolean ya Nah bolean itu nilainya hanya ada 2 True atau false ya. Ini kita pakai file aja. Karena di atas sudah dipakai file ya. Kita bolehan file.
Oke ini kita ganti jadi bolehan. Kayak gitu ya kita akan lihat nih. Tuh dia error ya. Bolehan.
Nah jadi nilai bolehan itu nilai maksimum value-nya nggak ada ya. Coba kita di sini. Ada lagi nih nilainya.
True atau false ya. Kayak gitu. Ini coba kita follow as true nggak apa-apa.
Nah ini nggak akan jalan nih. Karena bolehan nggak punya nilai maksimum. Tapi dia hanya punya nilai true atau false.
Oke. Nah ini. Lihat dia nggak punya.
Boleh itu nggak punya nilai ukuran sama size-nya. Karena dia hanya 1 bit aja gitu. Ya.
Coba kita klik. Tuh. Di sini nggak ada nilainya.
Cuma ada true sama false aja. Gitu ya. Nah ini kita bisa bikin aja gini. Di sini adalah true. Ya.
Jadi nilainya cuma 2. True sama false. Ini jadi false gitu. Besarnya berapa? Besarnya itu hanya 1 bit. Oke teman-teman semua.
Dan ini sebenarnya kan 1 bit gak mungkin ada ya. Adanya adalah 1 byte. Kita save. Ini adalah boolean.
Oke kita save. Kita run. Nah ya jadi nilai boolean itu hanya true dan false aja ya.
Ini kalau kita mau true kayak gitu. Kalau mau false tinggal kayak gini ya. Jadi dia hanya 1 dan 0 aja gitu teman-teman semua nilainya. Oke ya. Jadi ini kita biar ketahuan.
Ini adalah karakter. Dan ini adalah. Nilai true atau false. Oke. Nah gitu ya teman-teman semua.
Kita udah cover semuanya. Aduh saya haus loh ngomong dari tadi. Jadi ini adalah tipe data ya.
Yang pertama ada integer. Ada byte. Ada short. Ada long.
Double. Float. Dan char bolean.
Oke. Itu adalah tipe data primitif teman-teman semua ya. Kenapa primitif?
Karena nilai ininya fix. Oke. Jadi ukurannya fix.
Ya, nilai maksimum value-nya sama minimum value-nya fix. Gitu. Oke, disebutnya data primitif.
Ingat ya, data primitif. Nah, lalu ada yang suka tanya nih, Bang, kalau string gimana bang? Nah, kalau string itu bukan primitif.
Itu sudah tipe data yang high level. Kenapa high level? Karena kalau misalkan string, contohnya adalah ini. Ini adalah string sebenarnya. Nah kenapa high level?
Karena ukurannya bisa berubah-ubah, bener gak? Bisa jadi kalimat, bisa jadi teks ya, makanya disebutnya data high level. Nah si string itu terdiri dari beberapa karakter gitu teman-teman semua ya. Jadi data primitifnya dari string itu sebenarnya adalah karakter.
Jadi jangan pusing ya, kenapa string disebutnya adalah bukan data primitif, tapi data yang high level. Nah nanti itu... String akan kita bahas di depan ya Itu karena kita bisa melakukan macam-macam dengan string gitu String itu punya macam-macam manipulasinya Oke teman-teman semua jadi itu adalah tipe data fundamental Atau tipe data primitive yang ada di Java Oke jadi agak berbeda ya dengan yang ada di bahasa-bahasa lain Kenapa?
Karena disini tidak ada yang unsigned oke Ya tidak ada unsigned Jadi biasanya ada yang namanya unsigned disini Ya, unsigned itu artinya adalah tidak ada tanda plus minusnya. Jadi kebayang, misalkan byte ya, bitenya unsigned. Nilai maksimumnya akan dua kali lipat dari ini, karena nggak punya nilai minus gitu. Nggak punya nilai minus kalau unsigned. Artinya adalah tidak ada tanda di depannya.
Ini adalah signed ya. Nah, kalau di C itu ada, C++ itu ada unsigned. Nah, kalau di sini nggak ada unsigned. Oke, gitu teman-teman semua ya. Jadi, itu adalah tipe data primitif yang ada di Java.
Oke. Nah, habis dari sini, kita akan belajar tentang operator matematika. Oke? Jadi gimana caranya nih?
Nambahin, ngurangin, gitu ya. Oke teman-teman semua, sampai sini dulu tutorialnya. Udah kepanjangan.
See you in the next video ya. Bye!