dan Operator
Dosen : Fajar Y. Zebua
Nama Class, Methods dan Variabel jika terdiri dari dua atau lebih
suku kata, awal kata ke dua dan seterusnya awali dengan huruf
besar.
Contoh untuk class.
HelloWorld
ThisIsTest
Contoh untuk methods dan variables.
getString
toUpperCase
statusPerkawinan
continue
float
long
short
try
boolean
default
for
native
static
void
break
do
goto
now
super
volatile
byte
double
if
null
synchronized
while
case
else
implements
package
this
catch
extends
import
private
throw
char
false
instanceof
protected
throws
class
final
iInt
public
transient
const
finally
interface
return
true
Tipe Data
Tipe Data
Tipe Data Primitive
Kata Kunci
Keterangan
Size/Format
(integers)
byte
Byte-length integer
short
Short integer
int
Integer
long
Long integer
(real numbers)
float
double
(other types)
char
A single character
boolean
true or false
Tipe Data
Contoh Tipe Data Primitive
Contoh
Tipe Data
178
Int
8864L
long
37.266
double
37.266D
double
87.363F
float
26.77e3
double
'c'
char
True
boolean
False
boolean
Secara umum, sederet digit dengan tanpa titik decimal (dalam notasi Internasional)
atau koma decimal (notasi Indonesia) ditipekan sebagai sebuah integer. Kita juga
dapat menspesifikasi sebuah integer Long dengan menempatkan 'L' atau 'l' setelah
angkanya. 'L' ditunjukkan agar tidak membingungkan dengan digit '1'. Sebuah deretan
digit dengan ada sebuah titik desimalnya adalah bertipe double. Kita juga dapat
menspesifikasi sebuah float dengan menempatkan 'f' atau 'F' setelah angka. Sebuah
karakter harfiah adalah sebuah karakter Unicode tunggal diantara tanda petik. Dua
karakter Boolean adalah true dan false (benar dan salah)
Tipe Data
Tipe Data Reference
Arrays, class, dan interface adalah tipe-tipe referensi. Nilai dari
variable tipe referensi, berbeda dengan tipe primitive, adalah
sebuah referensi untuk (sebuah alamat dari) nilai atau kumpulan
nilai dari nilai-nilai yang ditunjukkan oleh variable.
Tipe
Bit
Range / Jangkauan
boolean
True or false
char
16
\u0000 to \uFFFF
byte
-128 127
short
16
-32,768 32,767
int
32
-2,147,483,648 2,147,483,647
long
64
9,223,372,036,854,775,808...
9,223,372,036,854,775,807
float
32
-3.4e+383.4e+38
double
64
-1.7e+3081.7e+308
Pemrograman Berorientasi Objek
Sub-Tipe
-
Integer
Floating
Point
10
11
12
13
14
Hasilnya sbb:
2*pi = 6.28318
Jika antara baris 3 & 4 disisipkan perintah sbb:
PI = 3.0F
Hasilnya sbb:
cant assign a value to final variable: PI
1 error
15
10.0
123E-5
Siapa kamu?
5.
6.
7.
8.
-100,000
T
3.14159
True
Pertanyaan 9 11, apakah sama atau tidak nilai real disisi kiri
dengan disisi kanan?
9.
10.
11.
4650.;
-12.71;
0.0001;
4.65E+3
-1.27E1
1.0e4
isVector
MyNewApp
14.
15.
2ndChance
MIN_DISTANCE
16
17
Operator
18
Operator
Operator Penugasan
Operator ini adalah operator yang paling sederhana dan hanya dilambangkan
dengan karakter =. Operator ini digunakan untuk menugaskan suatu nilai ke suatu
variabel. Contoh :
int hitung = 4;
yang unik dari operator ini dalam Java adalah kita dapat menggunakan operator ini
secara berantai dalam suatu ekspresi, contoh:
int a, b, c;
a = b = c = 99;
variable_name = expression;
yaitu : menyimpan nilai
variable_name
dari
expression
ke
dalam
19
Operator
Operator Matematika
Operator ini digunakan dalam ekspresi matematika. Berikut ini daftar operator
matematika yang dikenal dalam Java:
Type
Symbol
Algebraic Expression
Java Expression
Additon
a+b
a+b
Subtraction
ab
ab
Multiplication
ab
a*b
Division
a / b or a b
a/b
Modulus (Remainder)
%
a mod b
a%b
Nilai dari ekspresi dapat berupa proses kalkulasi matematik dimana kita sebut
dengan assignmnet operator. Contoh
a = a + 10
20
Operator
Superioritas Operator.
1.
1.
2.
3.
4.
Contoh :
a + b + c + d + e
1
2
3
4
a + b * c - d / e
3
1
4
2
a / (b + c) - d % e
2
1
4
3
a / (b * (c + (d - e)))
4
3
2
1
21
Operator
Jika dalam operand tersebut terdapat nilai double maka operand lain akan di
konvert ke nilai double
Selain itu, jika dalam operand tersebut terdapat nilai float maka operand lain
akan di konvert ke nilai float.
Selain itu, jika dalam operand tersebut terdapat nilai long maka operand lain
akan di konvert ke nilai long
Selain itu, semua operand akan di konvert ke nilai int.
Contoh :
Expression Result
1. 1 + 1 / 4
1
2. 1.0 + 1 / 4
1.0
3. 1 + 1.0 / 4
1.25
Pemrograman Berorientasi Objek
22
Operator
Ilustrasi Program
1.
2.
3.
System.out.println(1 + 1/4);
4.
System.out.println(1.0 + 1/4);
5.
System.out.println(1 + 1.0/4);
6.
7.
23
Operator
24
Operator
class TestCast {
public static void main(String[] args) {
double x = 3.99,
y = 1.1e38
System.out.println((int) x = + (int) x);
System.out.println((int) y = + (int) y);
}
7.}
25
Operator
Latihan :
Perhatikan potongan program dibawah ini, legal atau tidak, hasil dari
potongan program tersebut. Jika legal hasilnya seperti apa, jika
tidak baris mana yang salah, dan berikan solusinya.
1.
int x = 16, y = 3;
double result;
result = x + y / 2.0;
2.
int x = 16, y = 3;
int result;
result = x + y / 2.0;
26
Operator
Assignment Statement
a = a + 5;
dapat digantikan dengan menggunakan Addition assignment
operator +=. Sehingga dituliskan sbb:
a += 5;
2.Arithmatic Assignment Operators
Assignment Operators
Sample Expression
Expanded Expression
Result
a += 3
a=a+3
-=
a -= 2
a=a2
*=
a *= 4
a=a*4
12
/=
a /= 2
a=a/2
b %= 3
b=b%3
%=
27
Operator
Sample Expression
preincrement
++a
postincrement
a++
Predecrement
--a
postdecrement
a--
28
Operator
Contoh Program :
1.
2.
3.
4.
5.
6.
7.
k = --i + 2 * i * i++;
System.out.println( i = + i );
System.out.println( k= + k );
8.
9.
10.
11.
12.
Hasilnya :
4
28
4
21
29
Operator
Logika
Apabila 2 operand bernilai boolean (Contoh A dan B) dan keduanya digunakan dalam
operasi AND, OR, XOR, dan NOT maka nilai yang dihasilkan antara lain:
Operasi AND hanya akan menghasilkan nilai true apabila kedua operand (A dan B) bernilai true;
Operasi OR hanya akan menghasilkan nilai false apabila kedua nilai operand false;
Operasi XOR hanya akan menghasilkan nilai true apabila salah satu operand-nya (bukan keduaduanya) bernilai true; sedangkan
Operasi NOT akan menghasilkan negasi atau kebalikan dari nilai sebelumnya.
30
Operator
Relasi
Relational and Logical Operator adalah dua buah type operator yang
menghasilkan nilai boolean true atau false. Biasanya digunakan untuk
mengontrol banyak pengulangan dan struktur percabangan didalam java.
Tabel Relational Operators:
Operator
Sample Expression
Meaning
Relatinal operators:
>
<
>=
<=
x>y
x<y
x >= y
x <= y
True if x > y
True if x > y
True if x y
True if x y
Equality operators:
==
!=
x == y
x != y
Pemrograman Berorientasi Objek
True if x = y
True if x y
31
Operator
Relasi
32
Contoh Program:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
}
Pemrograman Berorientasi Objek
33
Operator
34
35
stdin.readLine();
Pemrograman Berorientasi Objek
36
import java.io.*;
public class ReadStdIn {
public static void main(String[] args) throws IOException {
double v1; int i1; float b1;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
try {
System.out.println("Enter a double value: ");
v1 = Double.parseDouble(stdin.readLine());
System.out.println("Value = " + v1);
System.out.println("Enter a int value: ");
i1 = Integer.parseInt(stdin.readLine());
System.out.println("Value = " + i1);
System.out.println("Enter a float value: ");
b1 = Float.parseFloat(stdin.readLine());
System.out.println("Value = " + b1);
}
catch(Exception e) {
System.out.println("Error : " + e);
}
}
}
Pemrograman Berorientasi Objek
37
38