Modul 2 Dasar Pemrograman Java
Modul 2 Dasar Pemrograman Java
PERTEMUAN 2
PBO 1
DHANY INDRA GUNAWAN
TUJUAN
• Membedakan antara valid dan invalid identifiers.
• Mengetahui Java technology keywords.
• Mengetahui 8 tipe data primitif.
• Mendefinisikan literal value untuk tipe data
numerik dan tekstual.
• Mendefinisikan primitive dan reference
variable.
• Mendeklarasikan variabel bertipe class.
• Operasi Input/output
• Konversi dan casting tipe data primitif.
KATA KUNCI
abstract else interface super
boolean extends long switch
break final native synchronized
byte finally new this
case float null throw
catch for package throws
char goto private transient
class if protected try
const implements public void
continue import return volatile
do instanceof short while
double int static assert*
Contoh program:
b. Literal Floating-point
• Bilangan ini dapat ditulis menggunakan notasi standar
biasa atau menggunakan notasi ilmiah
• Notasi standar menggunakan titik untuk menandakan
pecahan contoh: 10.2, 3.14, 5.789
• Notasi ilmiah dapat digunakan dengan menambahkan
lambang E (Eksponensial) pada notasi standard floating point
contoh: 7.02345E3 = 7.02345 x 103
• Secara default semua nilai literal floating point
yang ditulis dalam java akan dianggap memiliki
tipe data double
• Secara eksplisit, kita dapat menentukan tipe data
dari nilai literal yang ditulis dengan
menambahkan lambang F atau f untuk tipe data
float dan D atau d untuk tipe data double.
Contoh program:
public class hello{
public static void main(String args[]){
float x = 12.5;
System.out.println(x);
}
}
Apa yang terjadi?????
C. LITERAL BOOLEAN
System.out.println(y);
}
}
• Escape sequence yang dikenal oleh java
a. Menampilkan Teks
1. Menggunakan metode println Apa tampilan programnya???
2. Menggunakan metode print
byte short
JAVA’S NARROWING CONVERSIONS
• Dari byte ke char
• Dari short ke byte ke char
• Dari char ke byte atau short
• Dari int ke byte, short, atau char
• Dari long ke byte, short, char, atau int
• Dari float ke byte, short, char, int, atau long
• Dari double ke byte, short, char, int, long,atau
float
char
int long float double
byte short
PRIMITIVES CONVERSION: ASSIGNMENT
ADA YANG ISTIMEWA TENTANG INTEGRAL LITERAL
ASSIGNMENT
Ilegal : 1.234 adalah literal untuk double sehingga
tidak bisa diberikan pada float.
float f = 1.234;
Legal: khusus untuk literal integer aturan
assignment conversion dibebaskan.
byte b = 1;
short s =
2; char c =
3;
Illegal: Pembebasan assignment conversion untuk
integral literal hanya untuk assignment
terhadap nilai.
int i = 12;
byte b = i; i adalah bukan nilai
PRIMITIVES CONVERSION: METHOD
CALL
• Terjadi ketika kita berusaha melewatkan suatu nilai variabel sebagai
argumen suatu method, dimana tipe
data variabel method tersebut berbeda dengan yang diterima.
1. float frads;
2. double d;
3. frads = 2.34567f;
4. d = Math.cos(frads); // Pass float to method
// that expects double
double d = 12.0;
Object ob = myVector.elementAt(d);
Sama dengan:
3. int i = 5;
4. double d = i;
PRIMITIVES DAN
Are CASTING
required when you want to perform a narrowing
conversion.
1. short s = 259;
2. byte b = s; // Compile error
3. System.out.println(“s = “ + s + “ , b = ” + b);
Pesan error = Explicit cast needed to convert short to
byte.
Hasil : b = 3
Kenapa 259 = 1 0000 0011
The cast tells the compiler “Yes, I really want to do
it”