Anda di halaman 1dari 12

PEMBAHASAN TENTANG BAHASA PEMOGRAMAN JAVA

(Salah satu syarat untuk memenuhi tugas mata kulyah Program Studi Teknik Sistem
Komputer, Universitas Pembangunan Panca Budi)
Dosen : Ahmad Akbar S,Kom


Disusun Oleh :
Nama : Ria Resti Simanjuntak
Npm : 1214370229



PROGRAM STUDY SISTEM KOMPUTER
FAKULTAS TEKNIK
UNIVERSITAS PEMBANGUNAN PANCA BUDI
MEDAN
2014





Jenis Jenis Tipe Data Java

Mengenal tipe data pada pemrograman Java
Sebelum kita melangkah lebih jauh dalam membuat program Java, ada baiknya kita
lebih dahulu mengenal tipe data yang ada pada pemrograman Java. Tipe data ini sangat erat
kaitannya dengan besar penyimpanan suatu variabel di dalam memori.
Tipe data pada pemrograman Java dibagi atas dua macam, yaitu tipe data dasar dan tipe data
bentukan (komposit).
Tipe data dasar
Tipe data dasar merupakan tipe data yang paling utama, yang tidak dapat diturunkan dari
tipe data yang lain. Karenanya, tipe data dasar ini kadang dinamai tipe data primitif. Dalam
tipe dasar ini, terdapat 8 jenis tipe dasar yang bisa dikategorikan menjadi empat macam
kategori.
Kategori bilangan bulat
o Tipe data byte, menggunakan 8-bit dengan selang -128 sampai 127. Tipe data
ini sebaiknya digunakan dalam menangani byte asing dari suatu network atau
file.
o Tipe data short, menggunakan 16-bit dengan selang -32768 sampai 32767.
o Tipe data int, menggunakan 32-bit dengan selang -2147483648
sampai 2147483647. Tipe yang paling sering digunakan, nilainya bisa
mencapai triliyunan.
o Tipe data long, menggunakan 64-bit dengan selang -9223372036854775808
sampai 9223372036854775807
Kategori bilangan pecahan (desimal)
o Tipe data float, menggunakan 32-bit dengan selang 3.4E-038 sampai
3.4E+038. Tipe data ini merupakan tipe data dengan tingkat ketelitian cukup
besar. Bisa digunakan dalam penghitungan suatu besaran yang membutuhkan
ketelitian sepersepuluh.
o Tipe data double, menggunakan 64-bit dengan selang 1.7E-308 sampai
1.7E+308. Tipe data ini juga memiliki tingkat ketelitian yang besar dan sangat
cocok digunakan dalam penghitungan besaran trigonometri, akar
perpangkatan, dsb.
Kategori karakter
o Tipe data karakter (char) ini merupakan tipe data yang diambil dari karakter
unicode, berupa huruf alfabet, angka, tanda baca, atau pun karakter spesial.
Dalam menuliskannya juga membutuhkan single quote ( ).
Kategori logika
o Tipe data boolean ini hanya mempunyai dua nilai, yaitu benar (true) atau salah
(false).

Tipe data bentukan (komposit)
Tipe data ini merupakan tipe data yang dibentuk dari beberapa tipe data dasar. Tipe
data dasar ini dibuat dengan tujuan untuk mempermudah dalam proses pemrograman,
mempermudah dalam menambah variabel, dan juga mempermudah dalam pengelompokkan
data sehingga lebih teratur.
Contoh dari tipe data bentukan (komposit) ini adalah String,
ArrayUntuk tipe data dasar, saya akan tampilkan dalam bentuk tabel untuk mempermudah.
Tabel Tipe Data Dasar
Tipe Data,Keterangan
byte, -128 s/d 127
short,-32768 s/d 32767
int,-2147483648 s/d 2147483647
long,-9223372036854775808 s/d 9223372036854775807
float,3.4E-038 s/d 3.4E+038
double,1.7E-308 s/d 1.7E+308
char,karakter unicode
boolean,true or false

Jenis - jenis Bahasa Pemograman Java dan kegunaanya :
1.J2SE (Standard Edition) : berbasis desktopJ 2SE (Java 2 Standard Edition) J2SE
adalah inti dari bahasa pemrograman Java. Digunakan untuk aplikasi berbasis
desktop.

2.J2EE (Enterprise Edition) : berbasis web Java 2 Platform Enterprise Edition (J2EE)
adalah salah satu Java Family Suite, yang menjadi
standard penting untuk mengembangkan enterprise aplikasi multitier berbasis komponen.
Diantaranya adalah untuk aplikasi e-bussiness, e-commerce dan web based application.

3.J2ME (Mobile Edition) : berbasis mobile / handphone Java 2 Mobile Edition
adalah salah satu standar penting untuk mengembangkan Mobile aplikasi.diantaranya
adalah untuk aplikasi perangkat lunak di handphone,yang banyak sekali kita lihat dan
gunakan di telphon genggam.
4.Java Script :
adalah bahasa skrip yang populer di internet dan dapat bekerja di sebagian besar
penjelajah web populer seperti Internet Explorer (IE), Mozilla Firefox, Netscape dan Opera.
Kode JavaScript dapat disisipkan dalam halaman web menggunakan tag SCRIPT.
JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape dibawah nama
Mocha, yang nantinya namanya diganti menjadi LiveScript, dan akhirnya menjadi
JavaScript.
Berikut istilah yang sering sekali kita temui :
Program : Adalah serangkaian instruksi yang logis, ditulis dalam bahasa pemrograman
(bahasa yang dimengerti oleh komputer) untuk menghasilkan informasi (output) sesuai
dengan keinginan si pemakai jasa komputer (User).
Programming : Adalah tahapan dalam pembuatan program.
Programmer : Adalah orang atau tenaga pelaksana yang mempunyai tugas untuk membuat
dan menyiapkan program siap pakai.

1. Apakah Variable itu?
Program melakukan manipulasi data yang disimpan dalam memori. Dalam bahasa
mesin, data hanya bisa diambil dengan menyebut alamatnya di memori. Dalam bahasa
pemrograman tingkat tinggi seperti Java, nama bisa digunakan untuk mengganti alamat data
tersebut di memori. Tugas komputer adalah untuk melacak di mana data tersebut di simpan,
sedangkan programmer menggunakan nama untuk memerintahkan komputer mengambil data
tersebut dari memori. Nama yang digunakan seperti ini disebut variable.
Variable bukan isi dari data, tapi lokasi di memori yang menyimpan data tersebut.
Variable bisa diibaratkan sebagai kotak penyimpanan data, bukan isi kotaknya. Karena data
di dalam kotak bisa berubah, variable hanya dapat dipercaya pada satu saat saja, walaupun
tempatnya selalu sama.
Variable dalam bahasa Java didesign untuk menyimpan hanya 1 jenis tipe data. Kompiler
akan menampilkan kesalahan sintax apabila variable ini dicoba untuk diberi tipe data jenis
lain. Oleh karena itu Java disebut bahasa pemrograman bertipe kuat atau strongly typed
language.
1. Tipe Data
Java memiliki tipe data yang dapat dikategorikan menjadi dua kelompok, yaitu tipe data
Primitif dan tipe data Referensi.
2.1. Tipe Data Primitif
Ada 8 jenis tipe data primitif dalam pemrograman Java :
Jenis
Data
Deskripsi Ukuran Minimum Maksimum
boolean true /
false
1-bit
Char Karakter
Unicode
16-bit
Byte Bilangan
bulat
8-bit -127 128
Short Bilangan
bulat
16-bit -32768 32767
Int Bilangan
bulat
32-bit -2147483648 2147483647
Long Bilangan
bulat
64-bit -9223372036854775808 9223372036854775807
Float Bilangan
riil
32-bit 1.40129846432481707e-
45
3.40282346638528860e+38
Double Bilangan
riil
64-bit 4.94065645841246544e-
324
1.79769313486231570e+308

2.2. Tipe Data Referensi
Kelebihan pemrograman berorientasi object adalah dapat mendefinisikan tipe data
baru yang merupakan object dari class tertentu. Tipe data ini digunakan untuk mereferensikan
object atau class tertentu, seperti String, class, interface, dan array. Di Java 5.0, ditambahkan
dua tipe referensi baru, yaitu enumerasi dan anotasi. Tidak seperti tipe primitif yang nilai
default-nya variatif, semua tipe referensi nilai default-nya adalah null. Khusus untuk variable
lokal, tidak ada nilai default yang diberikan, sehingga harus di inisialisasi.
Perbedaan mendasar antara tipe primitif dan referensi :
Tipe-tipe primitif didefinisikan oleh bahasa Java, sedangkan tipe referensi pada
dasarnya
adalah tipe user-defined.
Tipe primitif merepresentasikan nilai tunggal, sedangkan tipe referensi dapat
menampung

Nol atau lebih nilai primitif atau object
Deklarasi Variable
Suatu variable baru dapat digunakan apabila telah dideklarasikan. Pernyataan deklarasi
variable digunakan untuk mendeklarasikan satu atau lebih variable dan memberinya nama.
Ketika komputer mengeksekusi deklarasi variable, komputer akan menyediakan ruangan di
memori kemudian menyimpan alamat ini sesuai dengan nama variable yang diberikan.
Definisi variable berbentuk seperti :
Modifiers namatipe namavariable;
Dalam pendeklarasian variable, kita dapat medeklarasikan beberapa nama sekaligus, yang
dipisah dengan koma.
Private float num;
Private String nama;
Private boolean bol;
private int cadence,gear; //mendeklarasikan nama variable dalam satu pernyataan
Atau pendeklarasian variable bisa juga dilakukan sekaligus dengan pemberian nilainya,
seperti pada contoh berikut :
private int num = 1000;
private char ch = e;
private float angka = -1.504;
private boolean bol = true;
Jenis jenis Variable pada Java.
Java memiliki beberapa jenis variable yang dapat dikelompokkan sebagai berikut :
Instance Variable (tidak statis).
Dalam bahasa pemrograman berorientasi object, object menyimpan variable yang tidak
dideklarasikan dengan kata kunci static dalam kategori non-statis, atau dapat berubah-ubah.
Suatu class dapat dijelmakan ke dalam beberapa object. Nilai yang terkandung dalam
variable tak-statis ini berbeda untuk setiap objectnya. Instance variable merupakan variabel
yang terletak di dalam pendefinisian suatu class. Instance variable baru terbentuk apabila
suatu class dibuat instance-nya.
Contoh dari Instance Variable :
[php]
public class Bicycle {
int cadence;
int speed;
int gear;

}
[/php]
Tipe data dalam Model Data tiap kolom mempunyai tipe data terkait yang
menentukan tipe data bisa disimpan oleh kolom: bilangan bulat, bilangan desimal, teks, data
moneter, tanggal dan waktu, dan sebagainya. Tipe data juga menentukan jenis operasi apa
yang bisa Anda lakukan di kolom tersebut, dan seberapa banyak memori yang diperlukan
untuk menyimpan nilai dalam kolom.
Jika add-in Power Pivot digunakan, Anda dapat mengubah tipe data kolom.
Anda mungkin perlu melakukan ini jika kolom tanggal diimpor sebagai string, namun Anda
memerlukan tipe data lainnya. Untuk informasi selengkapnya, lihat Mengatur tipe data kolom
di Power Pivot.
Di artikel ini
Ringkasan tipe data
Konversi Tipe Data Implisit dan Eksplisit dalam Rumus DAX
Menangani nilai kosong, string kosong, dan nilai nol

Ringkasan tipe data
Tabel berikut ini berisi daftar tipe data yang didukung di Model Data. Ketika Anda
mengimpor data atau menggunakan nilai dalam rumus, sekalipun sumber data asli berisi tipe
data yang berbeda, datanya dikonversi ke salah satu tipe data ini. Nilai yang dihasilkan rumus
juga menggunakan tipe data ini.
Tipe data di
Excel
Tipe data di
DAX
Deskripsi
Bilangan Bulat
Nilai bilangan
bulat 64 bit (8
byte)
1, 2

Angka yang tidak mempunyai tempat desimal. Bilangan
bulat bisa berupa bilangan positif atau negatif, namun
harus berupa bilangan bulat antara -
9.223.372.036.854.775.808 (-2^63) dan
9.223.372.036.854.775.807 (2^63-1).
Bilangan
Desimal
Bilangan riil 64
bit (8 byte)
1, 2

Bilangan riil adalah bilangan yang bisa memiliki tempat
desimal. Bilangan riil mencakup rentang nilai yang luas:
Nilai negatif dari -1,79E +308 hingga -2,23E -308
Nilai
Nilai positif dari 2,23E -308 hingga 1,79E + 308
Namun, jumlah digit signifikan dibatasi hingga 15 digit
desimal.
TRUR/FALSE Boolean Nilai Benar atau Salah.
Teks String
String data karakter Unicode. Bisa berupa string, angka,
atau tanggal yang dinyatakan dalam format teks.
Panjang string maksimum adalah 268.435.456 karakter
Unicode (256 mega karakter) atau 536.870.912 byte.
Tanggal Tanggal/waktu
Tanggal dan waktu dalam representasi tanggal-waktu
yang dapat diterima.
Tanggal yang valid adalah semua tanggal setelah 1
Januari 1900.
Mata Uang Mata Uang
Tipe data mata uang memungkinkan nilai antara -
922.337.203.685.477,5808 hingga
922.337.203.685.477,5807 dengan empat digit desimal
presisi tetap.
N/A Kosong
Tipe data kosong adalah tipe data di DAX yang
menyatakan dan mengganti nilai null SQL. Anda bisa
membuat kosong dengan menggunakan fungsi BLANK,
dan mengujinya dengan menggunakan fungsi logika,
ISBLANK.
1
Rumus DAX tidak mendukung tipe data yang lebih kecil daripada yang dicantumkan di
dalam tabel.
2
Jika Anda mencoba mengimpor data yang memiliki nilai numerik sangat besar, impor
mungkin gagal dengan kesalahan berikut:
Kesalahan dalam memori database: '<nama kolom>' kolom tabel '<nama tabel>' berisi nilai
'1,7976931348623157e+308', yang tidak didukung. Operasi dibatalkan.
Kesalahan ini terjadi karena Power Pivot menggunakan nilai tersebut untuk menyatakan null.
Nilai dalam daftar berikut adalah sinonim untuk nilai null:
Nilai

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2,2250738585072014e-308

Hapus nilai dari data Anda, lalu coba impor kembali.
Tipe Data Tabel
DAX menggunakan tipe data tabel dalam banyak fungsi, seperti agregasi dan
perhitungan kecerdasan waktu. Beberapa fungsi memerlukan referensi ke tabel; fungsi
lainnya mengembalikan tabel yang kemudian bisa digunakan sebagai input untuk fungsi lain.
Dalam beberapa fungsi yang memerlukan tabel sebagai input, Anda bisa menentukan
ekspresi yang mengevaluasi ke tabel; untuk beberapa fungsi, referensi ke tabel dasar
diperlukan. Untuk informasi tentang persyaratan untuk fungsi tertentu,
lihat Referensi Fungsi DAX.

Konversi tipe data implisit dan eksplisit dalam rumus DAX setiap fungsi DAX
mempunyai persyaratan spesifik perihal tipe data yang digunakan sebagai input dan output.
Misalnya, beberapa fungsi memerlukan bilangan bulat untuk beberapa argumen dan tanggal
untuk yang lainnya; fungsi lain memerlukan teks atau tabel.Jika data dalam kolom yang Anda
tentukan sebagai argumen tidak kompatibel dengan tipe data yang diperlukan oleh fungsi,
dalam banyak kasus DAX akan mengembalikan kesalahan. Namun, bila memungkinkan,
DAX secara implisit akan berupaya mengonversi data ke tipe data yang diperlukan.
Misalnya:
Anda dapat mengetik tanggal sebagai string, dan DAX akan mengurai string dan
berupaya mengubahnya menjadi salah satu format tanggal dan waktu Windows.
Anda dapat menambahkan TRUE + 1 dan mendapatkan hasil 2 karena TRUE
dikonversi secara implisit ke angka 1 dan operasi 1+1 dilakukan.
Jika Anda menambahkan nilai dalam dua kolom, dan satu nilai dinyatakan sebagai
teks ("12") sementara yang lainnya sebagai angka (12), DAX akan mengubah string
menjadi angka secara implisit, lalu melakukan penambahan untuk hasil numerik.
Ekspresi berikut mengembalikan 44: = "22" + 22
Jika Anda berupaya menggabungkan dua angka, Excel akan menampilkannya sebagai
string, lalu menggabungkan. Ekspresi berikut mengembalikan "1234": = 12 & 34
Tabel berikut meringkas konversi tipe data implisit yang dijalankan dalam rumus. Excel
menjalankan konversi implisit bila memungkinkan, sebagaimana diperlukan oleh operasi
tertentu.
Tabel Konversi Data I mplisit
Tipe konversi yang dijalankan ditentukan oleh operator, yang memberikan nilai yang
diperlukan sebelum menjalankan operasi yang diminta. Tabel ini mencantumkan daftar
operator, dan mengindikasikan konversi yang dijalankan pada setiap tipe data dalam kolom
saat dipasangkan dengan tipe data dalam baris irisan.
Catatan Tipe data teks tidak disertakan dalam tabel ini. Saat angka dinyatakan sebagai
format teks, dalam beberapa kasus Power Pivot akan mencoba menentukan tipe angka dan
menyatakannya sebagai angka.
Penambahan (+)
Operator (+) BILANGAN BULAT MATA UANG RIIL Tanggal/waktu
BILANGAN BULAT BILANGAN BULAT MATA UANG RIIL Tanggal/waktu
MATA UANG MATA UANG MATA UANG RIIL Tanggal/waktu
RIIL RIIL RIIL RIIL Tanggal/waktu
Tanggal/waktu Tanggal/waktu Tanggal/waktu Tanggal/waktu Tanggal/waktu
Misalnya, jika bilangan riil digunakan dalam operasi penambahan bersama data mata uang,
kedua nilai ini akan dikonversikan ke RIIL, dan hasilnya ditampilkan sebagai bilangan RIIL.
Pengurangan (-)
Dalam tabel berikut, header baris adalah bilangan yang dikurangi (sisi kiri) dan header kolom
adalah bilangan pengurang (sisi kanan).
Operator (-) BILANGAN BULAT MATA UANG RIIL Tanggal/waktu
BILANGAN BULAT BILANGAN BULAT MATA UANG RIIL RIIL
MATA UANG MATA UANG MATA UANG RIIL RIIL
RIIL RIIL RIIL RIIL RIIL
Tanggal/waktu Tanggal/waktu Tanggal/waktu Tanggal/waktu Tanggal/waktu
Misalnya, jika tanggal digunakan dalam operasi pengurangan bersama tipe data lainnya,
kedua nilai ini akan dikonversikan ke tanggal, dan nilai yang dihasilkan juga berupa tanggal.
Catatan Model data juga mendukung operator unary, - (negatif), namun operator ini tidak
mengubah tipe data operand.
Perkalian (*)
Operator (*)
BILANGAN
BULAT
MATA
UANG
RIIL Tanggal/waktu
BILANGAN
BULAT
BILANGAN
BULAT
MATA
UANG
RIIL
BILANGAN
BULAT
MATA UANG MATA UANG RIIL
MATA
UANG
MATA UANG
RIIL RIIL
MATA
UANG
RIIL RIIL
Misalnya, jika bilangan bulat digabungkan dengan bilangan riil dalam operasi perkalian,
kedua angka ini akan dikonversikan ke angka riil, dan nilai yang dikembalikan juga bilangan
RIIL.
Pembagian (/)
Dalam tabel berikut, header baris adalah pembilang dan header kolom adalah penyebut.
Operator (/)
(Baris/Kolom)
BILANGAN
BULAT
MATA
UANG
RIIL Tanggal/waktu
BILANGAN
BULAT
RIIL MATA UANG RIIL RIIL
MATA UANG MATA UANG RIIL
MATA
RIIL
UANG
RIIL RIIL RIIL RIIL RIIL
Tanggal/waktu RIIL RIIL RIIL RIIL
Misalnya, jika bilangan digabungkan dengan nilai mata uang dalam operasi pembagian,
kedua nilai ini akan dikonversikan ke angka riil, dan hasilnya juga berupa bilangan riil.
Operator perbandingan
Dalam ekspresi perbandingan nilai Boolean dianggap lebih besar daripada nilai string dan
nilai string dianggap lebih besar daripada nilai numerik atau tanggal/waktu; nilai angka dan
tanggal/waktu dianggap memiliki peringkat yang sama. Tidak ada konversi implisit yang
dijalankan untuk nilai Boolean atau string; BLANK atau nilai kosong dikonversi ke 0/""/false
bergantung pada tipe data dari nilai yang dibandingkan.
Ekspresi DAX berikut mengilustrasikan perlaku ini:
=
IF(
FALSE()>"
true","Expression
is true", "Expression is false"), returns "Expression is true"

=
IF(
"12">12,"Expression is true", "Expression is false"), returns "Expression is true"
.

=
IF(
"12"=12,"Expression is true", "Expression is false"), returns "Expression is false"

Konversi dilakukan secara implisit untuk tipe numerik atau tanggal/waktu dalam tabel
berikut:
Operator Perbandingan BILANGAN BULAT MATA UANG RIIL Tanggal/waktu
BILANGAN BULAT BILANGAN BULAT MATA UANG RIIL RIIL
MATA UANG MATA UANG MATA UANG RIIL RIIL
RIIL RIIL RIIL RIIL RIIL
Tanggal/waktu RIIL RIIL RIIL Tanggal/waktu
Menangani nilai kosong, string kosong, dan nilai nol
Di DAX, null, nilai kosong, sel kosong, atau nilai yang hilang semuanya dinyatakan
dengan tipe nilai baru yang sama yaitu BLANK. Anda juga bisa membuat kosong dengan
menggunakan fungsi BLANK, atau menguji kosong dengan menggunakan fungsi ISBLANK.
Bagaimana kosong ditangani dalam operasi, seperti penambahan atau penggabungan,
bergantung pada fungsi individual.
Tabel berikut meringkas perbedaan antara rumus DAX dan Microsoft Excel, dalam hal cara
kosong ditangani.
Ekspresi DAX Excel
BLANK + BLANK BLANK 0 (nol)
BLANK +5 5 5
BLANK * 5 BLANK 0 (nol)
5/BLANK Tidak Terhingga Kesalahan
0/BLANK NaN Kesalahan
BLANK/BLANK BLANK Kesalahan
FALSE OR BLANK FALSE FALSE
FALSE DAN BLANK FALSE FALSE
TRUE ATAU BLANK TRUE TRUE
TRUE DAN BLANK FALSE TRUE
BLANK ATAU BLANK BLANK Kesalahan
BLANK DAN BLANK BLANK Kesalahan

Anda mungkin juga menyukai