SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
MMeennggeennaall TTiippee DDaattaa ddii AAnnddrrooiidd
[Pemrograman Android Dasar 02][Level: Pemula]
Andi Taru Nugroho Nur Wismono S.Kom.,M.Cs.
andi.taru@gmail.com
Lisensi Dokumen:
Copyright ©2012 JavaClopedia.com
Seluruh dokumen di JavaClopedia.com dapat digunakan dan disebarkan secara bebas untuk tujuan
non-komersial dan harus menyertakan penulis serta sumber asli dokumen yaitu JavaClopedia.com.
Penulisan ulang tidak diperkenankan tanpa seijin JavaClopedia.com
Persiapan
Sebelum mengikuti pembelajaran yang akan dibahas, dibutuhkan beberapa perangkat lunak yang
harus terinstall dengan baik di komputer pembaca. Minimal sudah terinstall dan tersetting dengan
benar beberapa perangkat lunak di bawah ini:
- Java SDK 1.6 http: http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Eclispse Indigo 3.7.1 http://www.eclipse.org/downloads/
- Android-sdk_r16-windows.zip (http://dl.google.com/android/android-sdk_r16-windows.zip)
- Android Development Tools(ADT) http://developer.android.com/sdk/eclipse-adt.html
- Tutorial sebelumnya. Pemrograman Android Dasar 01 – Instalasi
Pendahuluan
Bagi pembaca yang belum mengenal bahasa pemrograman Java, ada kalanya akan merasa
kebingungan ketika belajar Android. Padahal Android menggunakan bahasa dasar yaitu
pemrograman Java. Maka, untuk mempersingkat kita dapat belajar bahasa pemrograman Java
secara langsung pada platform Android. Khusus pada pembahasan kali ini, penulis akan mengambil
topik tentang tipe data di Android.
Tipe Data Primitive di Android
Di dalam Android setidaknya terdapat dua macam tipe data yaitu tipe data primitive dan tipe data
objek. Tipe data primitive merupakan tipe data dasar yang terdiri dari tipe-tipe sebagai berikut:
- Byte
Adalah tipe data bilangan bulat yang memiliki jangkauan antara -128 s/d 127
- Short
Adalah tipe data bilangan bulat yang memiliki jangkauan antara -32.768 s/d 32.767
- Int
Adalah tipe bilangan bulat yang memiliki jangkauan antara -2.147.483.648 s/d 2.147.483.647
- Long
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
Adalah tipe bilangan bulat yang memiliki jangkauan antara -9.223.372.036.854.775.808 s/d
9.223.372.036.854.775.807
- Float
Adalah tipe bilangan desimal yang memiliki jangkauan single-precision 32-bit. Tipe data ini
biasanya digunakan untuk menyimpan nilai pecahan yang tidak memilki jumlah digit desimal
tidak terlalu banyak.
- Double
Tipe data ini hampir sama dengan tipe data float, perbedaanya adalah jangkauan jumlah
digit desimal yang bisa mencapai double-precision 64-bit.
- Boolean
Tipe data Boolean hanya memiliki dua nilai yaitu true dan false. Biasanya digunakan untuk
pengecekan kondisi tertentu.
- Char
Tipe data char adalah tipe data dengan jangkauan single 16-bit Unicode Character.
Catatan
Sangat penting mengetahui jenis tipe data dan jangkauannya. Akan sangat berpengaruh
ketika kita membuat aplikasi mobile di Android. Penggunaan memory akan menjadi
efisien jika kita menggunakan tipe data yang tepat. Misalnya:
Kita memiliki variable x yang nantinya, nilainya antara 0-3. Apakah kita bisa menggunakan tipe data
Integer? Bisa, namun tidak efisien! Mengapa? Karena terlalu besar penggunaan memorynya dan
akan lebih baik menggunakan short yang lebih kecil jangkauan memorynya.
Cara Membuat Variable
Setelah kita mengetahui tipe data dan jangkauannya, bagaimana kita menggunakannya? Lihat
contoh berikut ini:
int x = 100;
char c = ‘a’;
double d = 3.147;
float f = 0.2f;
perhatikan untuk tipe data tertentu harus mengikuti aturan penulisan tertentu juga. Misalnya untuk
tipe data char harus diapit dengan tanda ‘ (petik satu). Untuk tipe data float, harus diakhiri dengan
tanda f (`ef). Tentang hal tersebut disebut dengan Literal.
Nilai Default dalam Android
Ketika kita mendeklarasikan variable dengan tipe data tertentu, kita tidak harus langsung
memberikan nilai pada variable tersebut. Misalnya kita mendeklarasikan dengan cara berikut ini:
int x;
float nilai;
double jumlahKeuntungan;
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
maka akan muncul nilai default yang secara otomatis akan ada di dalam variable tersebut:
Data Type Default Value (for fields)
Byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char 'u0000'
String (or any object) null
boolean false
Tipe Data Objek di Android
Setelah kita mempelajari tipe data primitive sekarang kita lanjut pada tipe data objek. Tipe data
objek dibagi menjadi dua yaitu tipe data Number dan String. Tipe data number merupakan tipe data
angka sama seperti pada tipe data primitive namun berupa class yang dapat kita jadikan object.
Sedangkan tipe data objek String merupakan tipe data yang dapat menampung banyak karakter.
Misalnya untuk penyimpanan nama seseorang.
Tipe Data Number
Tipe data objek number terdiri dari berbagai macam seperti pada Gambar di bawah ini:
Class utama adalah class Number yang kemudian diturunkan menjadi beberapa tipe data objek
lainnya yaitu Byte, Integer, Double, Short, Float dan Long. Penggunaannya hampir sama dengan tipe
data primitive namun harus membuat objek dari class tersebut sebagai berikut:
Integer angka = new Integer(20);
Double nilai = new Double(3.14);
Catatan
Sekarang mungkin pembaca akan bertanya, mengapa harus ada tipe data objek?
Jawabannya sederhana, jika berupa class maka di dalamnya akan dapat diberikan
method-method yang bermanfaat. Mari kita lanjutkan ke pembahasan selanjutnya.
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
Di dalam class Number terdapat beberapa method yang sangat bermanfaat yang tentunya tidak
dimiliki tipe data primitive. Berikut daftar method yang dapat dipanggil dari object hasil instansiasi
class Number.
Method Keterangan
byte byteValue()
short shortValue()
int intValue()
long longValue()
float floatValue()
double doubleValue()
Digunakan untuk mengkonversi tipe data
number menjadi tipe data yang diinginkan.
Misalnya:
Byte b = new Byte(1);
int I = b.intValue();
int compareTo(Byte anotherByte)
int compareTo(Double anotherDouble)
int compareTo(Float anotherFloat)
int compareTo(Integer anotherInteger)
int compareTo(Long anotherLong)
int compareTo(Short anotherShort)
Digunakan untuk membandingkan number
dengan tipe data yang lain.
boolean equals(Object obj)
Digunakan untuk mengecek apakah objek sama
dengan objek yang sedang kita cek. Akan
mengembalikan nilai true apabila nilai argument
tidak null dan sama dengan yang kita cek.
Terdapat juga method-method untuk mengkonversi menjadi tipe data yang lain:
Method Keterangan
static int parseInt(String s) Mengembalikan hasil konversi String ke Integer.
static int parseInt(String s, int radix)
Mengembalikan nilai Integer dengan
represenasi desimal berdasarkan radix tertentu.
Misalnya nilai radix adalah 10 maka menjadi
bilangan decimal, jika radix 2 maka akan
menjadi nilai biner dan seterusnya. Nilai radix
dapat berupa nilai 10,2,8 atau 16.
String toString()
Mengembalikan nilai string dari berbagai tipe
data
static String toString(int i) Mengembalikan nilai string dari nilai integer
static Integer valueOf(int i)
Mengembalikan nilai Integer objek dari nilai
Integer primitives.
static Integer valueOf(String s)
Mengembalikan nilai Integer object dari nilai
String.
static Integer valueOf(String s, int radix)
Mengembalikan nilai objek Integer dari hasil
input String dan radix.
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
Tipe Data String
Tipe data selanjutnya adalah tipe data String. Di mana tipe data ini dapat menampung lebih dari satu
karakter. Biasanya kita gunakan untuk menyimpan data-data seperti nama, alamat dan lain-lain.
Cara membuat String adalah sebagai berikut:
String nama = “Andi Taru Nugroho NW”;
String alamat = new String(“Salatiga”);
char[] charArray = {‘a’, ‘n’, ‘d’, ‘I’ };
String namaBaru = new String(charArray);
Seperti contoh di atas, kita dapat membuat String dengan beberapa alternative. Untuk String,
penulis akan membahas lebih detail pada tutorial yang lain.
ANDROID IN ACTION!
Saatnya kita mencobanya di Android  Pembaca ikuti langkah-langkah berikut ini yak:
1. Buka IDE Eclipse yang sudah didownload dan tersetting Android.
2. File > New > Other atau dengan shortcut (CTRL + N)
Pilih Android > Android Project > Next
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
3. Isikan Property isian seperti pada Gambar di bawah ini, kemudian tekan Finish.
4. Buka src > com.javaclopedia.tipedata > Main.java
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
5. Ubah kode program menjadi seperti berikut ini:
package com.javaclopedia.tipedata;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
byte b = 1;
short s = 2;
int i = 3000;
long l = 3000000;
float f = 1.2f;
double d = 3.147;
boolean v = true;
char c = 'a';
Number number = new Integer(20);
String nama = new String("Andi Taru");
Log.i("", "Byte: " + b);
Log.i("", "Short: " + s);
Log.i("", "Integer: " + i);
Log.i("", "Long: " + l);
Log.i("", "Float: " + f);
Log.i("", "Double: " + d);
Log.i("", "Boolean: " + v);
Log.i("", "Char: " + c);
Log.i("", "Number: " + number);
Log.i("", "String: " + nama);
}
}
6. Jalankan aplikasi Android dengan cara klik kanan Project AndroidDasarTipeData > Run As >
Android Application. Akan muncul Emulator, memang biasanya agak lama. Jadi harus
bersabar  Ada baiknya emulator dijalankan terlebih dahulu (caranya ada pada tutorial
sebelum ini).
7. Sambil menunggu bisa tekan Window > Show View > Console. Jika tampilannya masih seperti
ini, maka kita harus menunggu Emulator selesai Loading Home.
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
8. Jika sudah berjalan dan sukses akan muncul seperti di bawah ini:
9. Kemudian kita cek Emulatornya, jika muncul seperti Gambar di bawah, tekan MENU di
tombol Emulator.
10. Jika tidak ada error, maka akan muncul berikut ini di Emulator:
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
11. Kok tidak terjadi apa-apa??? Sabar, coba pembaca tekan Window > Show View > Other (atau
tombol shortcut ALT+SHIFT+Q kemudian Q) > Pilih Android > Log Cat > OK.
12. Maka akan muncul hasilnya seperti berikut ini:
13. Perhatikan Gambar di atas yang diborder merah, kita sudah berhasil belajar Tipe Data di
Android. Selamat!!!
JavaClopedia.Com
Belajar Java Menjadi Lebih Mudah
Copyright © 2012 JavaClopedia.com
Kesimpulan
Dari tutorial ini, dapat penulis simpulkan beberapa poin penting berikut ini:
1. Terdapat dua macam tipe data di dalam Android yaitu tipe data primitive dan objek.
2. Tipe data primitive terdiri dari: byte,short,integer,long,float,double,boolean dan char.
3. Tipe data objek terdiri dari: Number dan String.
4. Pengetahuan yang baik tentang jangkauan dan tipe data, akan membantu kita membuat
aplikasi yang efisien memory.
Biografi Penulis
Andi Taru Nugroho Nur Wismono, Lahir di Tuntang, 01 April 1987.
Menyelesaikan S1 Fakultas TI-TI pada tahun 2009 dan menyelesaikan S2
Fakultas TI-SI pada tahun 2011. Penulis merupakan founder dari
JavaClopedia.com juga Founder dan CEO perusahaan IT EducaStudio
(educastudio.com). Fokus penulis ada pada pemrograman Java baik itu
pemrograman game, pemrograman desktop, pemrograman mobile dan
pemrograman enterprise. Pengalaman belajar Java penulis, dimulai sejak
tahun 2005. Ingin konsultasi pemrograman Java dan Android? request
tutorial? Kritik dan Saran? Kirimkan email ke andi.taru@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java Lanjutan
Lia Rusdyana Dewi
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
zisgoo
 
Jeni Intro1 Bab09 Bekerja Dengan Java Class Library
Jeni Intro1 Bab09 Bekerja Dengan Java Class LibraryJeni Intro1 Bab09 Bekerja Dengan Java Class Library
Jeni Intro1 Bab09 Bekerja Dengan Java Class Library
Individual Consultants
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 

Was ist angesagt? (20)

Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java Lanjutan
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
 
4 Adt
4 Adt4 Adt
4 Adt
 
2 Array
2 Array2 Array
2 Array
 
Tipe data abstract
Tipe data abstractTipe data abstract
Tipe data abstract
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Java2
Java2Java2
Java2
 
Blog.yuna
Blog.yuna Blog.yuna
Blog.yuna
 
Jeni Intro2 Bab13 Pengenalan Generics
Jeni Intro2 Bab13 Pengenalan GenericsJeni Intro2 Bab13 Pengenalan Generics
Jeni Intro2 Bab13 Pengenalan Generics
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Muhammad Firdaus
Muhammad FirdausMuhammad Firdaus
Muhammad Firdaus
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
Nelly
NellyNelly
Nelly
 
Krisnha vb614
Krisnha vb614Krisnha vb614
Krisnha vb614
 
Jeni Intro1 Bab09 Bekerja Dengan Java Class Library
Jeni Intro1 Bab09 Bekerja Dengan Java Class LibraryJeni Intro1 Bab09 Bekerja Dengan Java Class Library
Jeni Intro1 Bab09 Bekerja Dengan Java Class Library
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objek
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Modul 3 pbo(1)
Modul 3 pbo(1)Modul 3 pbo(1)
Modul 3 pbo(1)
 

Ähnlich wie Pemrograman android-dasar-02-tipe-data

JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
Jurnal IT
 
Modul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdfModul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdf
Valentino Selayan
 
Mi1274 alpro lanjut 1 - tipe data & variabel - praktikan
Mi1274 alpro lanjut   1 - tipe data & variabel - praktikanMi1274 alpro lanjut   1 - tipe data & variabel - praktikan
Mi1274 alpro lanjut 1 - tipe data & variabel - praktikan
Defina Iskandar
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
 

Ähnlich wie Pemrograman android-dasar-02-tipe-data (20)

JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
Visual 1 1&2.pptx
Visual 1 1&2.pptxVisual 1 1&2.pptx
Visual 1 1&2.pptx
 
Tutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API DjangoTutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API Django
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Visual basic dasar
Visual basic dasarVisual basic dasar
Visual basic dasar
 
Laporan i
Laporan iLaporan i
Laporan i
 
Projek asti(b) revisi
Projek asti(b) revisiProjek asti(b) revisi
Projek asti(b) revisi
 
PRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxPRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptx
 
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
 
Django Mini Tutorial
Django Mini TutorialDjango Mini Tutorial
Django Mini Tutorial
 
Modul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdfModul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdf
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 
Mi1274 alpro lanjut 1 - tipe data & variabel - praktikan
Mi1274 alpro lanjut   1 - tipe data & variabel - praktikanMi1274 alpro lanjut   1 - tipe data & variabel - praktikan
Mi1274 alpro lanjut 1 - tipe data & variabel - praktikan
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
JavaScript Standard Library.pdf
JavaScript Standard Library.pdfJavaScript Standard Library.pdf
JavaScript Standard Library.pdf
 
Laprak algo (array dan seleksi data)
Laprak algo (array dan seleksi data)Laprak algo (array dan seleksi data)
Laprak algo (array dan seleksi data)
 

Pemrograman android-dasar-02-tipe-data

  • 1. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com MMeennggeennaall TTiippee DDaattaa ddii AAnnddrrooiidd [Pemrograman Android Dasar 02][Level: Pemula] Andi Taru Nugroho Nur Wismono S.Kom.,M.Cs. andi.taru@gmail.com Lisensi Dokumen: Copyright ©2012 JavaClopedia.com Seluruh dokumen di JavaClopedia.com dapat digunakan dan disebarkan secara bebas untuk tujuan non-komersial dan harus menyertakan penulis serta sumber asli dokumen yaitu JavaClopedia.com. Penulisan ulang tidak diperkenankan tanpa seijin JavaClopedia.com Persiapan Sebelum mengikuti pembelajaran yang akan dibahas, dibutuhkan beberapa perangkat lunak yang harus terinstall dengan baik di komputer pembaca. Minimal sudah terinstall dan tersetting dengan benar beberapa perangkat lunak di bawah ini: - Java SDK 1.6 http: http://www.oracle.com/technetwork/java/javase/downloads/index.html - Eclispse Indigo 3.7.1 http://www.eclipse.org/downloads/ - Android-sdk_r16-windows.zip (http://dl.google.com/android/android-sdk_r16-windows.zip) - Android Development Tools(ADT) http://developer.android.com/sdk/eclipse-adt.html - Tutorial sebelumnya. Pemrograman Android Dasar 01 – Instalasi Pendahuluan Bagi pembaca yang belum mengenal bahasa pemrograman Java, ada kalanya akan merasa kebingungan ketika belajar Android. Padahal Android menggunakan bahasa dasar yaitu pemrograman Java. Maka, untuk mempersingkat kita dapat belajar bahasa pemrograman Java secara langsung pada platform Android. Khusus pada pembahasan kali ini, penulis akan mengambil topik tentang tipe data di Android. Tipe Data Primitive di Android Di dalam Android setidaknya terdapat dua macam tipe data yaitu tipe data primitive dan tipe data objek. Tipe data primitive merupakan tipe data dasar yang terdiri dari tipe-tipe sebagai berikut: - Byte Adalah tipe data bilangan bulat yang memiliki jangkauan antara -128 s/d 127 - Short Adalah tipe data bilangan bulat yang memiliki jangkauan antara -32.768 s/d 32.767 - Int Adalah tipe bilangan bulat yang memiliki jangkauan antara -2.147.483.648 s/d 2.147.483.647 - Long
  • 2. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com Adalah tipe bilangan bulat yang memiliki jangkauan antara -9.223.372.036.854.775.808 s/d 9.223.372.036.854.775.807 - Float Adalah tipe bilangan desimal yang memiliki jangkauan single-precision 32-bit. Tipe data ini biasanya digunakan untuk menyimpan nilai pecahan yang tidak memilki jumlah digit desimal tidak terlalu banyak. - Double Tipe data ini hampir sama dengan tipe data float, perbedaanya adalah jangkauan jumlah digit desimal yang bisa mencapai double-precision 64-bit. - Boolean Tipe data Boolean hanya memiliki dua nilai yaitu true dan false. Biasanya digunakan untuk pengecekan kondisi tertentu. - Char Tipe data char adalah tipe data dengan jangkauan single 16-bit Unicode Character. Catatan Sangat penting mengetahui jenis tipe data dan jangkauannya. Akan sangat berpengaruh ketika kita membuat aplikasi mobile di Android. Penggunaan memory akan menjadi efisien jika kita menggunakan tipe data yang tepat. Misalnya: Kita memiliki variable x yang nantinya, nilainya antara 0-3. Apakah kita bisa menggunakan tipe data Integer? Bisa, namun tidak efisien! Mengapa? Karena terlalu besar penggunaan memorynya dan akan lebih baik menggunakan short yang lebih kecil jangkauan memorynya. Cara Membuat Variable Setelah kita mengetahui tipe data dan jangkauannya, bagaimana kita menggunakannya? Lihat contoh berikut ini: int x = 100; char c = ‘a’; double d = 3.147; float f = 0.2f; perhatikan untuk tipe data tertentu harus mengikuti aturan penulisan tertentu juga. Misalnya untuk tipe data char harus diapit dengan tanda ‘ (petik satu). Untuk tipe data float, harus diakhiri dengan tanda f (`ef). Tentang hal tersebut disebut dengan Literal. Nilai Default dalam Android Ketika kita mendeklarasikan variable dengan tipe data tertentu, kita tidak harus langsung memberikan nilai pada variable tersebut. Misalnya kita mendeklarasikan dengan cara berikut ini: int x; float nilai; double jumlahKeuntungan;
  • 3. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com maka akan muncul nilai default yang secara otomatis akan ada di dalam variable tersebut: Data Type Default Value (for fields) Byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char 'u0000' String (or any object) null boolean false Tipe Data Objek di Android Setelah kita mempelajari tipe data primitive sekarang kita lanjut pada tipe data objek. Tipe data objek dibagi menjadi dua yaitu tipe data Number dan String. Tipe data number merupakan tipe data angka sama seperti pada tipe data primitive namun berupa class yang dapat kita jadikan object. Sedangkan tipe data objek String merupakan tipe data yang dapat menampung banyak karakter. Misalnya untuk penyimpanan nama seseorang. Tipe Data Number Tipe data objek number terdiri dari berbagai macam seperti pada Gambar di bawah ini: Class utama adalah class Number yang kemudian diturunkan menjadi beberapa tipe data objek lainnya yaitu Byte, Integer, Double, Short, Float dan Long. Penggunaannya hampir sama dengan tipe data primitive namun harus membuat objek dari class tersebut sebagai berikut: Integer angka = new Integer(20); Double nilai = new Double(3.14); Catatan Sekarang mungkin pembaca akan bertanya, mengapa harus ada tipe data objek? Jawabannya sederhana, jika berupa class maka di dalamnya akan dapat diberikan method-method yang bermanfaat. Mari kita lanjutkan ke pembahasan selanjutnya.
  • 4. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com Di dalam class Number terdapat beberapa method yang sangat bermanfaat yang tentunya tidak dimiliki tipe data primitive. Berikut daftar method yang dapat dipanggil dari object hasil instansiasi class Number. Method Keterangan byte byteValue() short shortValue() int intValue() long longValue() float floatValue() double doubleValue() Digunakan untuk mengkonversi tipe data number menjadi tipe data yang diinginkan. Misalnya: Byte b = new Byte(1); int I = b.intValue(); int compareTo(Byte anotherByte) int compareTo(Double anotherDouble) int compareTo(Float anotherFloat) int compareTo(Integer anotherInteger) int compareTo(Long anotherLong) int compareTo(Short anotherShort) Digunakan untuk membandingkan number dengan tipe data yang lain. boolean equals(Object obj) Digunakan untuk mengecek apakah objek sama dengan objek yang sedang kita cek. Akan mengembalikan nilai true apabila nilai argument tidak null dan sama dengan yang kita cek. Terdapat juga method-method untuk mengkonversi menjadi tipe data yang lain: Method Keterangan static int parseInt(String s) Mengembalikan hasil konversi String ke Integer. static int parseInt(String s, int radix) Mengembalikan nilai Integer dengan represenasi desimal berdasarkan radix tertentu. Misalnya nilai radix adalah 10 maka menjadi bilangan decimal, jika radix 2 maka akan menjadi nilai biner dan seterusnya. Nilai radix dapat berupa nilai 10,2,8 atau 16. String toString() Mengembalikan nilai string dari berbagai tipe data static String toString(int i) Mengembalikan nilai string dari nilai integer static Integer valueOf(int i) Mengembalikan nilai Integer objek dari nilai Integer primitives. static Integer valueOf(String s) Mengembalikan nilai Integer object dari nilai String. static Integer valueOf(String s, int radix) Mengembalikan nilai objek Integer dari hasil input String dan radix.
  • 5. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com Tipe Data String Tipe data selanjutnya adalah tipe data String. Di mana tipe data ini dapat menampung lebih dari satu karakter. Biasanya kita gunakan untuk menyimpan data-data seperti nama, alamat dan lain-lain. Cara membuat String adalah sebagai berikut: String nama = “Andi Taru Nugroho NW”; String alamat = new String(“Salatiga”); char[] charArray = {‘a’, ‘n’, ‘d’, ‘I’ }; String namaBaru = new String(charArray); Seperti contoh di atas, kita dapat membuat String dengan beberapa alternative. Untuk String, penulis akan membahas lebih detail pada tutorial yang lain. ANDROID IN ACTION! Saatnya kita mencobanya di Android  Pembaca ikuti langkah-langkah berikut ini yak: 1. Buka IDE Eclipse yang sudah didownload dan tersetting Android. 2. File > New > Other atau dengan shortcut (CTRL + N) Pilih Android > Android Project > Next
  • 6. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com 3. Isikan Property isian seperti pada Gambar di bawah ini, kemudian tekan Finish. 4. Buka src > com.javaclopedia.tipedata > Main.java
  • 7. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com 5. Ubah kode program menjadi seperti berikut ini: package com.javaclopedia.tipedata; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); byte b = 1; short s = 2; int i = 3000; long l = 3000000; float f = 1.2f; double d = 3.147; boolean v = true; char c = 'a'; Number number = new Integer(20); String nama = new String("Andi Taru"); Log.i("", "Byte: " + b); Log.i("", "Short: " + s); Log.i("", "Integer: " + i); Log.i("", "Long: " + l); Log.i("", "Float: " + f); Log.i("", "Double: " + d); Log.i("", "Boolean: " + v); Log.i("", "Char: " + c); Log.i("", "Number: " + number); Log.i("", "String: " + nama); } } 6. Jalankan aplikasi Android dengan cara klik kanan Project AndroidDasarTipeData > Run As > Android Application. Akan muncul Emulator, memang biasanya agak lama. Jadi harus bersabar  Ada baiknya emulator dijalankan terlebih dahulu (caranya ada pada tutorial sebelum ini). 7. Sambil menunggu bisa tekan Window > Show View > Console. Jika tampilannya masih seperti ini, maka kita harus menunggu Emulator selesai Loading Home.
  • 8. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com 8. Jika sudah berjalan dan sukses akan muncul seperti di bawah ini: 9. Kemudian kita cek Emulatornya, jika muncul seperti Gambar di bawah, tekan MENU di tombol Emulator. 10. Jika tidak ada error, maka akan muncul berikut ini di Emulator:
  • 9. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com 11. Kok tidak terjadi apa-apa??? Sabar, coba pembaca tekan Window > Show View > Other (atau tombol shortcut ALT+SHIFT+Q kemudian Q) > Pilih Android > Log Cat > OK. 12. Maka akan muncul hasilnya seperti berikut ini: 13. Perhatikan Gambar di atas yang diborder merah, kita sudah berhasil belajar Tipe Data di Android. Selamat!!!
  • 10. JavaClopedia.Com Belajar Java Menjadi Lebih Mudah Copyright © 2012 JavaClopedia.com Kesimpulan Dari tutorial ini, dapat penulis simpulkan beberapa poin penting berikut ini: 1. Terdapat dua macam tipe data di dalam Android yaitu tipe data primitive dan objek. 2. Tipe data primitive terdiri dari: byte,short,integer,long,float,double,boolean dan char. 3. Tipe data objek terdiri dari: Number dan String. 4. Pengetahuan yang baik tentang jangkauan dan tipe data, akan membantu kita membuat aplikasi yang efisien memory. Biografi Penulis Andi Taru Nugroho Nur Wismono, Lahir di Tuntang, 01 April 1987. Menyelesaikan S1 Fakultas TI-TI pada tahun 2009 dan menyelesaikan S2 Fakultas TI-SI pada tahun 2011. Penulis merupakan founder dari JavaClopedia.com juga Founder dan CEO perusahaan IT EducaStudio (educastudio.com). Fokus penulis ada pada pemrograman Java baik itu pemrograman game, pemrograman desktop, pemrograman mobile dan pemrograman enterprise. Pengalaman belajar Java penulis, dimulai sejak tahun 2005. Ingin konsultasi pemrograman Java dan Android? request tutorial? Kritik dan Saran? Kirimkan email ke andi.taru@gmail.com