Pengelompokkan Tipe Data dalam Java
Java mendefinisikan delapan buah tipe data sederhana (primitives) : byte, short, int, long, char,
float, double dan boolean. Tipe-tipe tersebut kemudian dikelompokkan menjadi beberapa bagian
yaitu : tipe integer (bilangan bula), tipe floating point (bilangan real), tipe character dan tipe
boolean.
Table 4-3. List of Primitive Data Types, Their Size, Range, and Examples
DataType SizeinBits Signed/Unsigned Range Example
byte 8 Signed -Vtow-1 -2, 8, 10
short 16 Signed -2510425- 1 -2, 8, 10
int 32 Signed Po 1 1990, -90, 23
long 6 Signed -210429~ 4 19901, -90L, 23L
char 16 Unsigned 010 65535 ‘a’, ‘8°, "\woo00"
float 2 Signed -3.4 x 10% 1043.4 x 10" —12.89F, -89.78F
double 64 Signed “17x10 t0+L.7x10™ 12,78, -78.89
boolean Unspecified N/A true and false true, false
|
byte short = int = long. = char ~— float. double
Figure 4-6. List of primitive data types divided by their categories in Java
Tipe Integer, merupakan tipe data untuk menyimpan bilangan bulat, Tipe data ini terdiri dari
beberapa jenis sesuai dengan kapasitas penyimpanannya.
Tipe Data | Ukuran dalam Bit | Rentang
Byte 8 =128 sid 137
Short 16 =32.768 sid 32.767
Int 32, -2.147.483.648 s/d 2,147 483.647
Long 64 -9.223.372.036.854,775.808 sid 9.223.372.036.854.775.807
Tipe desimal, bilangan Berkoma (desimal), merupakan tipe data untuk menyimpan bilangan
berkoma, Tingkat presisi dan kapasitas nilai yang dapat disimpan terdiri dari 2 tipe.Tipe _ | Keyword | Kapasitas | Rentang Nilai
Float | float 4 byte =3.4*1038 to 3.41038
Double | double | 8 byte 1.810308 to 1.810308
Tipe data teks (String) adalah tipe data yang menyimpan data dalam bentuk teks. Data teks tidak
hanya terdiri dari huruf saja, angka yang disimpan ke variabel bertipe teks akan dianggap sebagai
teks sehingga tidak bisa digunakan untuk menghitung,
Ada beberapa jenis tipe data teks, antara lain:
1. Char, tipe data yang hanya menyimpan | karakter teks saja.
2. String, tipe data yang menyimpan rangkaian teks paling banyak 231-1 karakter atau sekitar 2GB
teks
Tipe data boolean merupakan tipe data yang hanya menyimpan nilai True atau False. Tipe data
ini digunakan untuk keperluan percabangan.
Mendeklarasikan Variabel
Berikut ini cara untuk mendeklarasikan variabel di dalam bahasa Java.
Tipe nama_variabel;
Tipe nama_variabell, nama_variabel2,
Terdapat beberapa syarat dalam pendeklarasian variabel
Nama variabel tidak boleh mengandung spasi.
Nama variabel tidak boleh berupa angka atau diawali dengan karakter angka
Nama variabel tidak boleh mengandung karakter simbol kecuali tanda $
Nama variabel tidak boleh mengandung keyword (kata kunci) yang didefinisikan dalam Java
Dalam satu blok nama variabel harus unik atau berbeda satu dengan yang lain,
Usahakan nama variabel sedeskriptS mungkin sehingga kode program dapat lebih mudah untuk
dipahami.
Dalam bahasa Java nama variabel selalu diawali dengan huruf keeil.
+ RR RRE
Inisialisasi Variabel
Bentuk umum inisialisasi variabel dalam Java adalah sebagai berikut
Tipe nama_variabel = nilai:
Tipe nama_variabell=nilail, nama_variabel2=nilai2;
public class Salam {
public static void main(String[] args) {
/* Ini adalah komentar yang
Yang bisa dibuat lebih dari
Satu baris */
System.out printin("'Salam");
}
}
Sebagai tambahan untuk karakter-karakter yang tidak dapat diketikkan secara langsung melalui
keyboard, Java menyediakan beberapa escape sequence yaitu pasangan karakter yang dianggap
sebagai karakter tunggal. Escape sequence diawali karakter backslash ("").
Escape Sequence | Keterangan
\ Carriage Return
\o Line feed
ie Tab
Xb BackspaceDalam Java operator dibagi menjadi beberapa bagian yaitu operator unary, operator biner, dan
ternary operator.
Berdasarkan tipe operasi dari operatorm kategori tersebut diklasifikasikan menjadi :
* Operator aritmatika
* Operator relasional
* Operator logical
= Operator bitwise
Operator Penugasan (Asignment Operator)
Suatu operator penugasan (=) digunakan untuk memberikan nilai ke dalam variabel, Operator
penugasan ini merupakan operator biner. Operator ini membutuhkan dua operand. Nilai dari
operand di bagian kanan diisikan ke operand di sebelah kiri. Operand sebelah kiri harus merupakan
suatu variabel. Contoh
Deklarasi Variabel
// Declaration of a variable nun
int nunt;
A.value can be assigned to a variable after itis declared or atthe time of declaration itself. When a value
is assigned to a variable after it has been declared, itis known as assignment. The following piece of code
declares an int variable nun? and assigns 50 to it.
int num; // Declaration of a variable nun2
num2 = 50; // Assignment
When a value is assigned to a variable at the time of declaration itself, itis known as initialization.
The following code declares an int variable num3 and initializes it to a value 100.
// Declaration of variable num3 and its initialization
int nun3 = 100;
Operator aritmatika :
Operator aritmatika adalah operator yang digunakan untuk melakukan perhitungan matematis :
penjumlahan, pengurangan, perkalian, pembagian, modulus.
Operand dari operator aritmatika harus bertipe numerik.Table 5-1. List of Arithmetic Operators in Java
Operators Description Tye Usage Result
. ‘Addition Binary 245 7
. Subsection Binary «$= 2 a
. Unary plus Unary 45, Positive ive. Same as
- Unary minus Unary -5 Nogative of five
. Muluplication Binary «5 #3 6
, Division Binary 5/2 2
era 3
5.0/2.0 25
6.0/2.0 30
= Modulus Binary $53 2
” Increment Unary umes valuates to the value of num,
ncrement mam by 1
S Decrement Unary am Evaluates to the value ofmum,
decrement rum by 1
- Arithmetic compound- Binary mum +e § Adds 5 tothe value of num and assigns
assignment the result to num. fnum is 10, the new
‘vale of pam will be 15.
Arithmetic compound Binary Subtracts 3 from the value ofrum and
assignment ‘assigns the result to num. Ifeum ts 10,
the new value of rae will be 7
” Arithmetic compound Binary mum *= 35 Multiplies 15 to the value of pum and
assignment ‘assigns the result to num. frumis 10,
the new vale of ram will be 150
h Arthmetic compound Binary num /= § Divides the value of num by S and
‘assignment ‘assigns the result to num. Ifnum is 10,
the new value of rum will be 2
~ Arithmetic compound Binary um %e § Calculates the remainder of mum
‘assignment divided by Sand assigns the result to
‘rum. Ifpumis 12, the new value of ram
wall be2.
Operator | | Keterangan
= Assignment untuk penjumlahan.
Assignement untuk pengurangan
‘Assignment untuk perkalian
Assignment untuk pembagian
Assignment untuk sisa bagi
Contoh 1
class DemoAritmatikaDasar {
public static void main(String{] args) {
System. out printin("Operasi Aritmatika pada tipe integer");
inta=2+1;
int b=a- 1:
inte=a*b;
im d=c/3;
inte =-a;
System.out printin("Nilai a" +a);
System.out printin("Nilai b" +b);
System. out printin("Nilai ¢ "+ ¢)
System.out.println("Nilai d" +d):
System.out printin(’Nilai e "+ e);
System.out.printinQ:
System.out printin("Operasi aritmatika pada tipe floating point");
double fa=2+ 1;
double fb
fal;
double fe = fa * fb:double fd = fe /3;
double fe = -a;
System. out printin("Nilai fa" + fa):
System out printin("Nilai fb" + fb):
System. out printin("Nilai fe " + fe)
System. out printin("Nilai fd" + fd):
System. out printin("Nilai fe " + fe):
Contoh 2
lass DemoModulus {
public static void main(Stringf] args) {
int 11, b=4;
inte=a%b;
double da = 13.75;
double de = da % b;
System. out printin("Sisa bagi" +a+"/" +b +" adalah" + ¢):
System. out printin("Sisa bagi " + da+"/" +b +" adalah " + de)
3
Operator Increment dan Decrement
Operator increment digunakan untuk menaikkan nilai operand sebesar 1. Sedangkan decrement
adalah lawan increment yaitu untuk menurunkan nilai operand sebesar -1
Operator ++ dibedakan lagi menjadi 2 jenis yaitu : pre-increment dan post increment, Pada pre-
increment operator + akan ditulis di depan operand; sedangkan untuk post-increment, oprerator
++ akan ditulis di belakang operand. Pada operator pre-increment, nilai operand akan dinaikkan
terlebih dahulu sebelum diproses: sebaliknya pada post-increment operand akan diproses terlebih
dahulu sebelum nilainya dinaikkan 1
lass DemoInerement {
public static void main(String] args) {
int a=5;
System_out printin("Pre increment");
System.out printin("a\t " + a):
System.out.printin("++a\t: "+ ++a):
System.out.printin( "ait: " +a);
inth
System.out printin("\n Post Increment”);
System. out printin("bit " + b);
System. out printin("b+-#\t "+ b+);
‘System.out println("bit; " +b);
3
Contoh 4
lass DemoDecrement {
public static void main(Stringf] args) {
int a5
System.out printin("Pre-Decrement");
System.out printin("alt:" +a);
System.out printin("=-a\t:" +
System.out printin("a\t" +a)
a=
}
Contoh
public class IncreDecre {
public static void main(String[] args) {
// Buat variabel awal
int a=0;
int
inte
int d=9;
// Print ke |
System. out printin("Print ke 1");
System.out printin("A =" + a+):
System_out printin("B =" + +#b);
System. out printin(”
System out printin¢"D_
i Print ke 2
System. out printin("Print ke 2");
System_out printin("A =" +a):
System.out printin("B =" + +#b);
System.out printin("C
System out printin("D_
(Print ke 3
System.out printin("Print ke 3");
ted):
System.out printin("A =" + +4);
System.out printin("B =" +++b):
System out printin("C =" +
System.out println("D = " + --d):
i Print ke 4
System out printin("Print ke 4");
System.out printin("A =" +a+4);
System.out printin("B =" + ++b):
System out printin("C =" +
System.out println("D =" + --d):
3
3
Operator Relasional
Operator relasional adalah operator yang menyatakan hubungan antara satu operand dengan
operand lain apakah sama dengan, tidak sama dengan, lebih kecil, lebih besar, dan lainnya. Hasil
yang diberikan oleh operasi yang melibatkan operator relasional akan bemilai Boolean.
Table 5-3. List of Relational Operators in Java
Operators Meaning Type Result
= Equal to Binary false
'e Not equal to Binary true
> Greater than Binary true
co Greater than or equal to Binary true
< Less than Binary false
« Less than or equal to Binary false
Operator | Keterangan
‘Sama dengan= Tidak sama dengan
> Lebih besar
Lebih besar atau sama dengan
< Lebih kecil
<= Lebih kecil atau sama dengan
Contoh 5
class DemoRelasional {
public static void main(String] args) {
int a-5,b
System. out printin("a ==b bernilai" + (ab);
System.out printin("a != b bernilai " + (a!=b)):
System.out.printhn("a > b bernilai " + (a>b));
System.out printin("a = b berilai " + (a>=b)):
System.out.println("'a <= b bernilai " + (a<=b));
I
$
Operator Logi
Operator logic digunakan untuk melakukan operasi tethadap dua operand yang bemilai boolean.
Hasil yang diberikan dari operasi ini juga bertipe Boolean,
Table 5-4. List of Boolean Logical Operators
Operators Meaning Type Usage Result
1 Logical NOT Unary Herve false
8 Short-cieuit AND Binary true 8& true true
4 Logical AND Binary true & true true
" Short-circuit OR Binary true || false true
1 Logical OR Binary true | false true
“ Logical XOR (Exclusive OR) Binary true * true false
AND assignment Binary test & true
ORassignment Binary
XORassignment Binary
Operator | Keterangan
&&e Operasi AND
IL Operasi OR.
a Operasi XOR
! Operasi NOT
public class OperatorLogika {
public static void main(String{] args) {
/ Buat variabel
boolean bl = 5 < 10:
boolean b2=9 > 11:
boolean b:
boolean b4
1 Tes Logika AND
boolean TesANDI = bl & b2
boolean TesAND2 = bI && b2;
boolean TesANDS = bl && b3;
boolean TesAND4 = bl && b4:
1 Tes Logika ORboolean TesORI = bl | b2:
boolean TesOR2 = bl || b2;
boolean TesOR3 = bl || b3:
boolean TesOR4 = bl || ba:
// Tes Logika XOR
boolean TesXORI = bl *b2:
boolean TesXOR2 = bl *b3:
boolean TesXOR3 = bl * bd:
(/ Print
System.out println("Tes AND I =" + TesANDI):
System.out println("Tes AND 2 =" + TesAND2);
System.out printin("Tes AND 3 =" + TesAND3):
System.out printin("Tes AND 4 =" + TesAND4):
System.out printin("Tes OR 1 ="+TesORI);
System.out.printin("Tes OR 2 =" + TesOR2):
System.out println("Tes OR 3 =" + TesOR3):
System.out printin(""Tes OR 4 =" + TesOR4):
System.out println("Tes XOR | =" + TesXORI);
System.out printn("Tes XOR 2 =" + TesXOR2);
System.out printin("Tes XOR 3 =" + TesXOR3):
3
}
Operator?
Java juga memiliki operator teary (?:) yang digunakan untuk menggantikan statement IF-then-
else, Berikut ini bentuk umum penggunaan operator ?
Ekspresil ? ekspresi 2 : ekspresi3:
Contoh 2
class DemoTemary {
public static void main(String[] args) {
int hasil, nilai;
//untuk nilai negatif
nilai = -2:
hasil = nilai < 0 ? -nilai : nilai;
System.out.printin(" "+ nilai +" |=" + hasil);
(untuk nilai positif
nilai = 2;
hasil = nilai < 0? -nilai : nilai:
System.out.printin(" "+ nilai +" |=" + hasil);