Anda di halaman 1dari 13

PENGANTARPBO

(IDENTIFIER, KEYWORD, (IDENTIFIER KEYWORD LITERAL DAN TIPE DATA, OPERATOR, SEPARATOR)

Pemrograman Berorientasi Objek

JAVA
AsalmulaJava: TimsunMicrosystemsth1991codename Oak th1995Java Bahasapemrogramanjavayangtelahdirilisadalah : 1. ProdukSunMicrosystem:J2SE,J2ME,J2EE 2. ProdukBorland:BorlandJBuilder 3. ProdukMicrosoft:MicrosoftVisualJ/J++

JAVA
KelebihanbahasaJava:
Portable danplatformindependent Garbagecollection MenghilangkanpewarisanbergandapadaC++ Mengurangipointeraritmatik java: reference Arraysejati Mengurangikerancuanantarapemberiannilai padastatemenkondisional.Contoh:=dgn ==padakondisiif

JAVA
KarakteristikJava:
Berorientasiobjek Robust Portable Multitreading Dinamis Sederhana Terdistribusi Aman Netralsecaraarsitektur Intrepreted Berkinerja B ki j tinggi ti i

JAVA
Java/StandardDevelopmentKit(JDK/SDK) merupakanalatalatutamabagiprogrammer untukmembuatdanmenjalankanjava. java DevelopmentKitdapatdidownloaddi:
http://java.sun.com/product/JDK/index.html htt //j / d t/JDK/i d ht l atau t http://java.sun.com/j2se/1.5/index.html atau, h // http://java.sun.com/cgi / bin/java b / ports.cgi

Komponen p JDK
compiler(javac), interpreter(java) i (j )disebut di b juga j java j virtual i l machineataujavaruntimeenvironment, appletviewer(appletviewer), gg (j ), debugger(jdb), javaclasslibrary(jcl), headerdanstubgenerator(javah), generator(javah) javadocumentation(javadoc).

KomponenJDK
1. Kompilator il (javac) (j ) Bertugasuntukmelaksanakankompilasi*.java menjadi j *.class Syntaxumum:javacnama_file.java 2. Interpreter(java) Bertugasuntukmenjalankanbytecode( (*.class) class) Syntaxumum:javanama_file.class 3. AppletViewer Di Digunakan k untuk kmenjalankan j l k applet l viewer, i namunsekarangsudahdigantikanbrowser. Syntaxumum:appletviewernama_file.html 4. JavaDebugger Bertugasuntukmelakukandebuggingaplikasijava. Syntaxumum:jdboption

KomponenJDK
5. JavaClassFileDiassembler(javap) Bertugasmembuatdaftarmethoddanattributepublic darisuatukelas. Syntax:javapnamaKelas 6. JavaHeaderandStubGenerator Bertugasmenerjemahkanbahasayangditulisdalam bahasaJavamenjadi j bahasap pemrograman g C. Syntaxumum:javahnamaKelas 7. JavaDocumentationGenerator Menampilkan p pustaka p kelas, ,interface, ,constructor, , danmethodstandardyangtelahdibuatvendor. Darihasilinstalasi,dokumentasiinidapatdilihatdi padaC:\java\docs\api\index.htmldandarihasilinstalasi Netbeans,dapatdilihatpada C:\ProgramFiles\NetBeans3.6\doc\junit\index.html 8. SourceCodeJavaAPI Sourcecodeinidapatdiperolehdarifilesrc.zip.

Untukpemrogrampemula,lingkungan pemrogramanjavadapatdiringkas menjadi: Editingsourcecode menggunakaneditor teks,sepertiNotepadatauTextPad Compiling menggunakankeywordjavac melaluicommandpromp(dapatjugadari editortekssepertiTextPad). Executing menggunakan:
1 Commandprompt untukjavaapplication (atau 1. darieditorteksTextPad) pp untukj javaapplet. pp 2. Browser atauappletviewer

PemrogramanJAVA
Barisbarisprogramdalamjavaharusditulis dalamlingkupclass Contohprogrampendekuntukmenampilkan tulisanBelajarJavadilayarmonitor:
class Latihan1 { public static void main(String args[]) { System.out.println("Belajar Java"); } }

Programdiatasdisimpandengannamafile Latihan1.java.Penamaaninimengikutiaturan bahwanamafile= namaclass.

Token
adalahelementerkecildiprogram yangmasihmemilikiarti Limatokendalambahasajavayaitu: 1.identifier 2.keyword 3.literaldantipedata 4.operator 5.separator

Identifier
adalah tokenyang merepresentasikannamasesuatu (variabel,ataukonstanta,atau method, th d atau t kelas, k l atau t package, k atauinterface)

KeyworddalamJava
abstract boolean break byte byvalue case catch car class const continue default do double else extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static super switch synchroniz ed this threadsafe throw throws transient true try void while

LiteraldanTipeDataPrimitif
adalahnilaivariabel/attributeatau nilaikonstantaataunilaiobjek data. tigabesaranliteraldalamjava yaituangka,karakter,danstring. angka k t terdiri di id dari i b byte, t short, h t int, i t long,float,double,danboolean (dianggap (d a ggapangka a g at true ue=1atau false=0).

deklarasivariabledankonstanta
Bentukumum: TipeDatanamaVar=ungkapan_atau_nilai; TipeDatanamaVar1,namaVar2,;
[modifier]staticfinalTipeDataNAMAKONSTANTA=nilai;

Contohdeklarasi: floatf1 f1=0.13f; doublea=3,b=4; doublec=Math.sqrt(a*a+b*b); staticfinalPHI=3.14; staticfinaldoubleCM_PER_INC=2.54;

Tabeljangkauandanukurandarisemuatipedatasederhanadalam Java

Tipe Data Primitif byte short int long char float double boolean

Jangkauan -128 s/d 127 -32767 s/d 32767 -2147483648 s/d 2147483647 -9223372036854775808 9223372036854775808 s/d 9223372036854775807 sebuah unicode 3.4e-038 s/d 3.4e+038 1.7e-308 s/d 1.7e+308 false = 0 atau true = 1

Ukuran (bit) 8 16 32 64 16 32 54 8

Casting
teknikkonversisecaraeksplisit,yaitu menerangkankepadakompilerbahwaterjadi perubahantipevariabel,shghasilnyaharus dikonversiketipevariabelbarutersebut. Contoh:
int i; double d; byte b; i = 250; d = i; //tidak error error,penyesuaian penyesuaian otomatis b = i; //error, tipe tidak kompatible Seharusnya:b = (byte) i; eksplisitcast

Promosi
Promositipepadaekspresidilakukanoleh Javasecaraotomatisbilakonversidarisatu tipevariabeldgnkapasitasbyteyglebihkecil ketipevariabellaindgnpenempatanbyte (kapasitas)yglebihbesar Contoh:
int i; ; byte b = 100; i = b + 50; // otomatis tipe b+50 // menjadi integer

Operator
Operatormelakukankomputasi terhadapsatu/duaobjek ( p ) data(operan). Operanyangdioperasikandapat berupaliteral,variabel,ataunilai yangdikirim diki i method. h d

TabelHirarkiOperator
Prioritas 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Kelompok Operator . [] () ++var, --var, ~, instanceof (type) (casting) ! *, /, % +, << >>, <<, >> >>> <, >, <=, >= ==, != & ^ | && || ?: =, +=, -=, *=, /=, %=, ^= &=, |=, <<=, >>=, >>>= var++, var-not perkalian, pembagian, modulus penjumlahan, pengurangn geser untuk bil biner pembandingan kesamaan, ketidaksamaan and d exclusive or unconditional or conditional diti l and d conditional or shorthand untuk if..thenelse operator penugasan operator penugasan sekaligus preinc, predec, unary, instance dari kelas Keterangan

wilis k- IFpostincrement, UPN "V" YK postdecrement

Separator
Separatormenginformasikankecompilerjava mengenaiadanyakelompokkodeprogram
Daftar Separator di Java
Notasi () {} [] : , . Nama kurung kurung kurawal k l kurung siku titik koma koma titik Deskripsi mengelompokkan parameter method. mengelompokkan nilai-nilai suatu array, mendefinisikan d fi i ik bl blok kk kode d k kelas l ataupun t k kode d method. th d mendeklarasikan tipe array mengakhiri pernyataan memisahkan identifier-identifier di bagian deklarsi variable, merangkai pernyataan-pernyataan di dalam for. memisahkan nama-nama package, memisahkan kelas dari objek, dan objek dari method.

Keywordbreak,continue,danreturn

merupakankendalijump(variasi laindarigoto),sehingga b k b pengabaian berakibat b sisa instruksi

Keywordbreak
untukkeluardarikendalipercabanganswitch,dan untukkeluardarikendaliperulangan
Contoh : public class contohBreak { public static void main(String args[]) { int i = 0; ; do { i++; System.out.println(i); if (i==5) break; } while (i <= 9) } }

Keywordcontinue
untuksegeralompatkeperulanganberikutnya. pernyataanpernyataansetelahkeywordcontinue d l bl dalam blok kperulangan l saatitub berartid diabaikan. b k
Contoh : public class contohContinue { public static void main(String args[]) { int i=0; do { i++; if ( (i==3) ) continue; ; System.out.println(iterasi ke : +i); if (i==5) break; } while(i <= < 9); } }

Keywordreturn
untukkeluardarisuatumethod
Contoh cuplikan program : i t abs(int int b (i t x) ) { if (x >= 0) return x; else return(-x) . . . } }

SoalLatihan
1. 2. 3. 4. SebutkankomponenkomponenyangterdapatdalamJava DevelopmentKit! Apayangdimaksuddengantokendanidentifier? Sebutkankegunaan g darioperator p ,separator, p ,keyword y breakdankeywordcontinue. Buatlahprogramyangmenampilkantulisan:Belajar j memangmudah java d hJik Jikadil dilakukan k k dengantekun Buatlahcontohp program g lainyang y gmenggunakan gg keyword y breakdancontinue.

5.

Anda mungkin juga menyukai