VARIABEL, TIPE DATA DAN OPERATOR PADA JAVA
Nama : Deden Nurudin
Kelas : TI 2016 D
NIM : 20160810112
Prodi
: Teknik Informatika
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
A. Variable dalam Java
Variable merupakan container yang digunakan untuk menyimpan suatu nilai
pada sebuah program dengan tipe tertentu. Pada dasarnya ada dua macam tipe
variabel data dalam bahasa Java, yakni tipe primitif dan tipe reference.
Adapun tipe primitif meliputi:
Tipe boolean
Tipe numeric (Byte, Short, Int, Long, Char, Float, Double)
Tipe data variabel reference terdiri :
Tipe class
Tipe array
Tipe interface
B. Konstanta dalam Java
Variabel dalam Java bisa dijadikan konstanta, sehingga nilainya tidak akan
dapat diubah-ubah dengan mendeklarasikannya sebagai variabel final seperti ini:
final int dataInt = 10
final char charData = ‘\u103’;
final float x = 12,67;
final byte y = 2;
C.
Penamaan variabel dan scope variabel dalam
java
Harus terdiri atas sedereten karakter unicode yang
diawali oleh karekter huruf atau garis bawah. Unicode merupakan sistem
pengkodean karekter yang dapat dibaca oleh
berbagai bahasa manusia (Jepang, Yunani, Cyrillic, dan
Hebrew). ASCII hanya terbatas pada karkter latin.
Tidak boleh berupa keyword (kata yang dicadangkan),
null, atau literatur true/false.
Harus unik dalam suatu scope
Contoh pendeklarasian variabel yang salah :
Int
8k;
/* salah, karena nama variabel diawali dengan angka */
Char
null;
/* salah, karena nama variabel = null */
String public; /* salah,
karena public merupakan keyword dalam Java */
D. Tipe Boolean
Dalam Java, setiap variabel yang bertipe boolean hanya
akan memiliki nilai true atau false.
E. Tipe Numerik
Adapun tipe numerik dalam Java ada tujuh macam seperti
yang telah dijelaskan sebelumnya yakni
Nama Type
|
Ukuran
|
Range nilai
|
Byte
|
8 bit
|
-128 …. 127
|
Short
|
16 bit
|
-32768 … 32767
|
Int
|
32 bit
|
-2147483648 … 2147483647
|
Long
|
64 bit
|
-9223372036854775808 …
9223372036854775808
|
Char
|
16 bit
|
0..65535 ( ‘\u0000’ … ‘\uffff’ )
|
Float
|
32 bit IEEE
|
|
Double
|
64 bit IEEE
|
F. Operator Aritmatika
Operator
|
penggunaan
|
Deskripsi
|
+
|
Op1 + Op2
|
Menambahkan Op1 dengan Op2
|
–
|
Op1 – Op2
|
Mengurangkan Op1 dengan Op2
|
*
|
Op1 + Op2
|
Mengalikan Op1 dengan Op2
|
/
|
Op1 + Op2
|
Membagi Op1 dengan Op2
|
%
|
Op1 + Op2
|
Menghasilkan sisa hasil bagi
antara Op1 dengan Op2
|
Operator
|
Penggunaan
|
Deskripsi
|
++
|
Op++
|
Op dinaikkan nilainya 1 setelah
dilakukan operasi pada Op
|
++
|
++Op
|
Op dinaikkan nilainya 1 sebelum
dilakukan operasi pada Op
|
—
|
Op–
|
Op diturunkan nilainya 1 setelah
dilakukan operasi pada Op
|
—
|
–Op
|
Op diturunkan nilainya 1 sebelum
dilakukan operasi pada Op
|
–
|
-Op
|
Mengubah nilai Op menjadi
negasinya, jika Op positif maka menjadi negatif, jika Op negatif menjadi
positif
|
F. Operator Aritmatika
Operator relasional digunakan untuk membandingkan
antara dua variabel data.
Operator
|
Penggunaan
|
Deskripsi
|
>
|
Op1 > Op2
|
Menghasilkan true jika Op1 lebih
besar dari Op2
|
<
|
Op1 < Op2
|
Menghasilkan true jika Op1 lebih
kecil dari Op2
|
>=
|
Op1 >= Op2
|
Menghasilkan true jika Op1 lebih
besar atau sama Op2
|
<=
|
Op1 <= Op2
|
Menghasilkan true jika Op1 lebih
kecil atau sama dengan Op2
|
==
|
Op1 == Op2
|
Menghasilkan true jika Op1 sama
dengan Op2
|
!=
|
Op1 != Op2
|
Menghasilkan true jika Op1 tidak
sama dengan Op2
|
H. Operator kondisional
Operator kondisional dalam Java ada enam macam :
Operator
|
Penggunaan
|
Deskripsi
|
&&
|
Op1 && Op2
|
Menghasilkan true jika Op1
dan Op2, keduanya bernilai boolean true
|
||
|
Op1 || Op2
|
Menghasilkan true jika Op1
atau Op2, salah satunya bernilai boolean true
|
!
|
!Op1
|
Menghasilkan true jika Op1
bernilai boolean true
|
&
|
Op1 & Op2
|
Bitwise AND, menghasilkan true
jika Op1 dan Op2, bernilai true
|
|
|
Op1 | Op2
|
Bitwise OR, menghasilkan true jika
Op1 atau Op2, salah satunya bernilai boolean true
|
^
|
Op1 ^ Op2
|
Menghasilkan true jika salah satu
diantara Op1 atau Op2 bernilai true, namun tidak keduanya.
|
I. Operator shift
Operator shift dalam Java digunakan untuk manipulasi
bit. Operator shift digunakan untuk menggeser bit-bit sesuai dengan yang
diinginkan. Ada tiga operator shift dalam Java, yakni:
Operator
|
Penggunaan
|
Deskripsi
|
>>
|
Op1 >> Op2
|
Menggeser bit Op1 ke kanan sejauh
Op2
|
<<
|
Op1 << Op2
|
Menggeser bit Op1 ke kiri sejauh
Op2
|
>>>
|
Op1 >>> Op2
|
Menggeser bit Op1 ke kanan sejauh
Op2
|
J. Operator bitwise
Operator
|
Penggunaan
|
Deskripsi
|
&
|
Op1 & Op2
|
Bitwise AND
|
|
|
Op1 | Op2
|
Bitwise OR
|
^
|
Op1 ^ Op2
|
Bitwise XOR
|
~
|
~Op
|
Bitwise Complement
|
K. Operator assignment
Operator asignment dalam Java digunakan untuk
memberikan sebuah nilai ke sebuah variabel. Operator asignment hanya berupa
‘=’, namun selain itu dalam Java dikenal beberapa shortcut asignment operator
yang penting, yang digambarkan dalam tabel berikut:
Operator
|
Penggunaan
|
Ekivalen dengan
|
+=
|
Op1 += Op2
|
Op1 = Op1 + Op2
|
-=
|
Op1 -= Op2
|
Op1 = Op1 – Op2
|
*=
|
Op1 *= Op2
|
Op1 = Op1 * Op2
|
/=
|
Op1 /= Op2
|
Op1 = Op1 / Op2
|
%=
|
Op1 %= Op2
|
Op1 = Op1 % Op2
|
&=
|
Op1 &= Op2
|
Op1 = Op1 & Op2
|
!=
|
Op1 != Op2
|
Op1 = Op1 ! Op2
|
^=
|
Op1 ^= Op2
|
Op1 = Op1 ^ Op2
|
<<=
|
Op1 <<= Op2
|
Op1 = Op1 << Op2
|
>>=
|
Op1 >>= Op2
|
Op1 = Op1 >> Op2
|
>>>=
|
Op1 >>>= Op2
|
Op1 = Op1 >>> Op2
|
L. Operator lain
Operator-operator yang tidak termasuk dalam golongan
operator-operator yang disebutkan diatas adalah :
?
operator ini merupakan operator pendek untuk
pernyataan if(…..)else.
M. Urutan Precedence
Operator
Operasi-operasi yang menggunakan operator dapat melibatkan
lebih dari 1 operator dan 1 operand.
Postfix operators
|
[ ] . (params) expr++ expr++
|
Unary operators
|
++expr –expr +expr –expr ~1
|
Creation or cast
|
New (type)expr
|
Multiplicative
|
* / %
|
Additive
|
+ –
|
Shift
|
<<>> >>>
|
Relational
|
<> <= >= instanceof
|
Equality
|
== !=
|
Bitwise AND
|
&
|
Bitwise exclusive OR
|
^
|
Bitwise exclusive OR
|
|
|
Logical AND
|
&&
|
Logical OR
|
||
|
Conditional
|
? :
|
Assignment
|
= += -= *= /= %= &= ^= |=
<<= >>= >>>=
|
Contoh
Dalam Pemograman
public class Latihan_3 {
public static void main(String [] args){
double gb,tunjangan,gajihpokok;
int lk=3;
int gp=2000000;
int tu=400000;
System.out.println("Nama
: Deden Nurudin");
System.out.println("NIK :
2102083");
System.out.println("Lama kerja
: "+lk+"tahun");
System.out.println("Gajih Pokok
: "+gp);
System.out.println("Tunjangan
: ");
System.out.println("Gjih Bersih : ");
gajihpokok=gp*lk;
tunjangan=gp*2.5/100;
gb=gajihpokok+tunjangan;
System.out.println("\n\n\n=======Gajih Bersih========= ");
System.out.println("Nama
: Deden Nurudin");
System.out.println("NIK :
2102083");
System.out.println("Lama kerja
: "+lk);
System.out.println("Gajih Pokok
: "+gajihpokok);
System.out.println("Tunjangan
: "+tunjangan);
System.out.println("Gjih Bersih : "+gb);
}
}
|
Out
put :
Nama
: Deden Nurudin
NIK
: 2102083
Lama kerja : 3tahun
Gajih Pokok : 2000000
Tunjangan :
Gjih Bersih :
=======Gajih Bersih=========
Nama
: Deden Nurudin
NIK
: 2102083
Lama kerja : 3
Gajih Pokok : 6000000.0
Tunjangan : 50000.0
Gjih Bersih : 6050000.0
|
Komentar
Posting Komentar