2 - Basic Elements of Java
2 - Basic Elements of Java
Java Name Constants and Variables Assignment Statements and Arithmetic Calculation Assignment Conversion and Casting Conversion Assignment Operators Increment and Decrement Operators Mathematical Methods Standart Input and Output
M. Anif@2006
Java Names
Jika kita melihat pada program pertama kita dan program-program selanjutnya bahwa Java classes, methods, dan Variables semuanya mempunyai nama. Penamaan didalam java boleh memiliki kombinasi dari letters, numbers, dan Underscore character(_), tetapi karakter pertama dari penulisan nama haruslah dimulai dengan huruf. Penulisan nama didalam java minimal terdiri dari satu karakter, dan tidak memiliki batasan maksimum. Contoh penulisan nama yang dibolehkan didalam java. Hello ThisIsTest ABC A1B2 a_12 Contoh penulisan nama yang tidak dibolehkan didalam java. 1Day _toupper dan lain lain ditambah dengan reserved keywords
Java Names
Hasil dari sebuah konfrensi : 1. Nama class java, selalu dimulai dengan huruf besar. 2. Nama Methods dan Variables, dengan huruf kecil. 3. 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
Java Names
Reserved Keywords
abstract boolean break byte case catch char class const continue default do double else extends false final finally float for goto if implements import instanceof iInt interface long native now null package private protected public return short static super synchronized this throw throws transient true try void volatile while
Bit
1 16 8 16 32 64 32 64
Range / Jangkauan
True or false \u0000 to \uFFFF -128 127 -32,768 32,767 -2,147,483,648 2,147,483,647 -9,223,372,036,854,775,808... 9,223,372,036,854,775,807 -3.4e+383.4e+38 -1.7e+3081.7e+308
Sub-Tipe
Integer
Floating Point
Contoh yang dibolehkan: 12. // tipe double 12E2 // tipe double 12.0e2 // tipe double 3.14159F // tipe float
Contoh yang tidak diperbolehkan : 1,024.0 // memiliki tanda berkoma 1.2e108F // terlalu besar untuk tipe float Deklarasi variabel integer sbb: double x; float pi = 3.14159F ;
1 error
Modulus (Remainder)
a mod b
a%b
Operator dapat dikombinasikan ke dalam ekspresi yang kompleks result = total + count / max - offset; Operator memiliki superioritas yang terdefinisi secara baik, yang menentukan urutan mereka dievaluasi Perkalian, pembagian dan remainder dievaluasi sebelum pengurangan, penjumlahan dan penggabungan string Operator aritmatik dengan superioritas sama dievaluasi dari kiri ke kanan Kurung dapat digunakan untuk memaksa urutan evaluasi Contoh : a + b + c + d + e 1 2 3 4 a / (b + c) - d % e 2 1 4 3 a + b * c - d / e 3 1 4 2 a / (b * (c + (d - e))) 4 3 2 1
1. 2. 3.
public class TestPromotion { public static void main(String[] args) { System.out.println(1 + 1/4); System.out.println(1.0 + 1/4); System.out.println(1 + 1.0/4); } }
Jika dikompail dan dijalankan akan menghasilkan sbb: C:\>javac TestPromotion.java C:\>java TestPromotion 1 1.0 1.25
2.
Assignment Operators
Java juga memiliki spesial assingment operators dengan mengkombinasikan assignment dengan binary operator menjadi sebuah ekpresi tunggal. 1. Assignment Statement a = a + 5; dapat digantikan dengan menggunakan Addition assignment operator +=. Sehingga dituliskan sbb: a += 5; Arithmatic Assignment Operators
Assignment Operators Assume: int a = 3, b = 11; Sample Expression Expanded Expression Result
2.
+=
-= *= /= %=
a += 3
a -= 2 a *= 4 a /= 2 b %= 3
a=a+3
a=a2 a=a*4 a=a/2 b=b%3
6
1 12 1 2
2.
3. 4. 5. 6. 7. 8. 9. 10.
public class TestIncrement { public static void main(String[] args) { int i = 4, k = 0; k = i-- + 2 * i * ++i; System.out.println( i = + i ); System.out.println( k= + k ); k = --i + 2 * i * i++; System.out.println( i = + i ); System.out.println( k= + k );
11.
12.
}
}
Hasilnya : 4 28 4 21
Mathematical Methods
Dalam matematika, fungsi adalah ekpresi yang mendapatkan satu atau lebih inputan dan melakukan manipulasi yang menghasilkan satu hasil. Dalam java fungsi/metode matematika ini terdapat dalam sebuah class Math. Metode ini dapat dilihat pada tabel berikut:
Method Name and Parameters Method Value Parameter Result Type
Math.abs(x)
|x|
Same as parameter
Math.exp(x)
double
double
Mathematical Methods
Method Name and Parameters Math.floor(x) Math.log(x) Math.max(x,y) log x or ln x Method Value Parameter double double float, double, int, or long float, double, int, or long double double double or float sin x x tan x double double double Result Type double double Same as parameter
Math.min(x,y)
Same as parameter
Mathematical Methods
Overloaded Methods. Kalau kita melihat dari tabel diatas, bahwa salah satu keunggulan dari java adalah, menghindari terjadinya overloaded. Ini bisa dilihat pada metode yang dapat menampung berbagai parameter. Contoh Math.abs(x), dimana x bisa dikirim berupa nilai float, double, int atau long. Coercion of Argument. Java secara otomatis melakukan konversi tipe data, jika argument tidak cocok dengan method yang dipakai. Contoh int x = 16; System.out.println(Math.sqrt(x)) // dimana x seharus dikirim dengan argument berparameter // double, tetapi dimungkinkan walaupun x int. secara explisit dilakukan didalam memori sbb: int x = 16; System.out.println(Math.sqrt( (double) x ))