Praktikum OOP
Dasar Pemrograman Java
Nana Ramadijanti
Laboratorium Computer Vision
Politeknik Elekltronika Negeri Surabaya PENS-ITS
2009
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Session 2
• Cobalah beberapa program berikut.
• Lakukan eksperimen assign value ke
bermacam-macam tipe data primitif.
• Cobalah konversi dan casting berbagai
macam tipe data primitif.
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Praktikum 1
Program berikut ini
mengilustrasikan
bagaimana cara
mendeklarasikan
(declare) dan
pemberian nilai
(assign value) ke
tipe data int, float,
boolean, char, dan
String
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Praktikum 2. Default value
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Praktikum 3. Menggunakan bilangan basis 8
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Praktikum 4. Menggunakan unicode
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Latihan 5: Primitive Conversion - Assignment
Perhatikan hasil: Nilai d: 10.0 padahal i bertipe int.
Hal ini terjadi karena yang ditampilkan adalah nilai i yang sudah
diberikan pada d yang bertipe double.
Sehingga yang ditampilkan adalah sesuai dengan tipe data d yaitu
double  floating point
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Latihan 6: Primitive Conversion - Assignment
Pada proses kompile akan terjadi error karena berusaha
memberikan nilai double (32 bit) ke short (16 bit).
Solusi  lakukan casting  s = (short) d;
Hati-hati karena akan terjadi pemotongan bit sehingga hasil
tidak seperti yang diharapkan.
Hasil: 1
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Latihan 7: Primitive Conversion - Assignment
• PrimitifConversionAssignment3 no problem karena yang di assign
ke variabel adalah nilai.
• PrimitifConversionAssignment4 error karena yang di assign ke
variabel adalah variabel
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Latihan 8: Primitive Conversion – Method Call
Hint: Math.cos(double d)
No problem karena terjadi widening.
Cobalah mengubah tipe data frads menjadi long, apa
yang terjadi?  narrowing  possible loss of
precision
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Latihan 9: Primitive Conversion - Assignment
Hint: myVector.elementAt(int i);
Akan terjadi error karena terjadi narrowing dari double ke int.
Supaya ok lakukan casting 
Object ob = myVector.elementAt((int) d);
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Latihan 10 : Primitive Conversion - Assignment
Akan terjadi error karena bila ada dua operan yang berbeda tipe
maka tipe dengan bit kecil akan di promosikan menjadi sama dengan
tipe bit besar.
Supaya no problem ubah tipe x menjadi int dan y menjadi double.
int * double akan menghasilkan double.
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Latihan 11. Primitives and casting
• Cobalah contoh-contoh program yang ada
pada ppt teori (Primitives dan casting)
dengan cara yang sama seperti pada
latihan – latihan sebelumnya.
SekilaS InfO
Ada beberapa hal yang harus dikuasai sebelum
menguasai materi di dalam java yaitu:
pemrograman c, perancangan perangkat lunak
Bergabunglah dengan Kami
Java Community
Politeknik Elektronika Negeri Surabaya
PENS-ITS 2009

sdfgsdgfsd sdgfsdgfsd sdgffsdfgf sgshsdhsd

  • 1.
    Praktikum OOP Dasar PemrogramanJava Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009
  • 2.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Session 2 • Cobalah beberapa program berikut. • Lakukan eksperimen assign value ke bermacam-macam tipe data primitif. • Cobalah konversi dan casting berbagai macam tipe data primitif.
  • 3.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Praktikum 1 Program berikut ini mengilustrasikan bagaimana cara mendeklarasikan (declare) dan pemberian nilai (assign value) ke tipe data int, float, boolean, char, dan String
  • 4.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Praktikum 2. Default value
  • 5.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Praktikum 3. Menggunakan bilangan basis 8
  • 6.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Praktikum 4. Menggunakan unicode
  • 7.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Latihan 5: Primitive Conversion - Assignment Perhatikan hasil: Nilai d: 10.0 padahal i bertipe int. Hal ini terjadi karena yang ditampilkan adalah nilai i yang sudah diberikan pada d yang bertipe double. Sehingga yang ditampilkan adalah sesuai dengan tipe data d yaitu double  floating point
  • 8.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Latihan 6: Primitive Conversion - Assignment Pada proses kompile akan terjadi error karena berusaha memberikan nilai double (32 bit) ke short (16 bit). Solusi  lakukan casting  s = (short) d; Hati-hati karena akan terjadi pemotongan bit sehingga hasil tidak seperti yang diharapkan. Hasil: 1
  • 9.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Latihan 7: Primitive Conversion - Assignment • PrimitifConversionAssignment3 no problem karena yang di assign ke variabel adalah nilai. • PrimitifConversionAssignment4 error karena yang di assign ke variabel adalah variabel
  • 10.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Latihan 8: Primitive Conversion – Method Call Hint: Math.cos(double d) No problem karena terjadi widening. Cobalah mengubah tipe data frads menjadi long, apa yang terjadi?  narrowing  possible loss of precision
  • 11.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Latihan 9: Primitive Conversion - Assignment Hint: myVector.elementAt(int i); Akan terjadi error karena terjadi narrowing dari double ke int. Supaya ok lakukan casting  Object ob = myVector.elementAt((int) d);
  • 12.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Latihan 10 : Primitive Conversion - Assignment Akan terjadi error karena bila ada dua operan yang berbeda tipe maka tipe dengan bit kecil akan di promosikan menjadi sama dengan tipe bit besar. Supaya no problem ubah tipe x menjadi int dan y menjadi double. int * double akan menghasilkan double.
  • 13.
    Laboratorium Computer Vision PoliteknikElektronika Negeri Surabaya PENS-ITS Latihan 11. Primitives and casting • Cobalah contoh-contoh program yang ada pada ppt teori (Primitives dan casting) dengan cara yang sama seperti pada latihan – latihan sebelumnya.
  • 14.
    SekilaS InfO Ada beberapahal yang harus dikuasai sebelum menguasai materi di dalam java yaitu: pemrograman c, perancangan perangkat lunak
  • 15.
    Bergabunglah dengan Kami JavaCommunity Politeknik Elektronika Negeri Surabaya PENS-ITS 2009