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

Postingan Populer