tong hop lap trinh java chi tiet, ro, de hieu cho nhung nguoi dang muon hoc lap trinh java, do minh tim tren internet
Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 1 Chng 3. Nn Tng Ca Ngơn Ng Java Mc tiêu ca bài: Kt thúc chng này bn có th : c hiu mt chng trình vit bng Java Nm bt nhng khái nim c bn v ngơn ng Java Nhn dng các kiu d liu Nhn dng các tốn t nh dng kt qu xut liu (output) s dng các chui thốt (escape sequence) Nhn bit các cu trúc lp trình c bn 3.1 Cu trúc mt chng trình Java Phn đu ca mt chng trình Java xác đnh thơng tin mơi trng. làm đc vic này, chng trình đc chia thành các lp hoc các gói riêng bit. Nhng gói này s đc ch dn trong chng trình. Thơng tin này đc ch ra vi s tr giúp ca phát biu nhp “import”. Mi chng trình có th có nhiu hn mt phát biu nhp. Di đây là mt ví d v phát biu nhp: import java. awt.*; Phát biu này nhp gói ‘awt’. Gói này dùng đ to mt đi tng GUI. đây java là tên ca th mc cha tt c các gói ‘awt’. Ký hiêu “*” ch tt c các lp thuc gói này. Trong java, tt c các mã, bao gm các bin và cách khai báo nên đc thc hin trong phm vi mt lp. Bi vy, tng khai báo lp đc tin hành sau mt phát biu nhp. Mt chng trình đn gin có th ch có mt vài lp. Nhng lp này có th m rng thành các lp khác. Mi phát biu đu đc kt thúc bi du chm phy “;”. Chng trình còn có th bao gm các ghi chú, ch dn. Khi dch, chng trình dch s t loi b các ghi chú này. Dng c bn ca mt lp đc xác đnh nh sau : Class classname { /* ây là dòng ghi chú*/ int num1,num2; // Khai báo bin vi các du phy gia các bin Show() { // Method body statement (s); // Kt thúc bi du chm phy } } “Token” là đn v riêng l, nh nht, có ý ngha đi vi trình biên dch ca mt chng trình Java. Mt chng trình java là tp hp ca các “token” Chương trình đào tạo kỹ thuật viên quốc tế Core Java 2 Aptech 9/2002 Các “token” đc chia thành nm loi: nh danh (identifiers): Dùng đ th hin tên bin, phng thc, hoc các lp. Chng trình biên dch s xác đnh các tên này là duy nht trong chng trình. Khi khai báo đnh danh cn lu ý các đim sau đây : Mi đnh danh đc bt đu bng mt ch cái, mt ký t gch di hay du đơla ($). Các ký t tip theo có th là ch cái, ch s, du $ hoc mt ký t đc gch di. Mi đnh danh ch đc cha hai ký t đc bit, tc là ch đc cha mt ký t gch di và mt ký t du $. Ngồi ra khơng đc phép s dng bt k ký t đc bit nào khác. Các đnh danh khơng đc s dng du cách “ ” (space). T khố/t d phòng (Keyword/Reserve Words): Mt s đnh danh đã đc Java xác đnh trc. Ngi lp trình khơng đc phép s dng chúng nh mt đnh danh. Ví d ‘class’, ‘import’ là nhng t khố. Ký t phân cách (separator): Thơng báo cho trình biên dch vic phân nhóm các phn t ca chng trình. Mt vài ký t phân cách ca java đc ch ra di đây: { } ; , Ngun dng (literals): Là các giá tr khơng đi trong chng trình. Ngun dng có th là các s, chui, các ký t hoc các giá tr Boolean. Ví d 21, ‘A’, 31.2, “This is a sentence” là nhng ngun dng. Các tốn t: Các q trình xác đnh, tính tốn đc hình thành bi d liu và các đi tng. Java có mt tp ln các tốn t. Chúng ta s tho lun chi tit chng này. 3.2 Chng trình JAVA đu tiên Chúng ta hãy bt đu t chng trình Java c đin nht vi mt ng dng đn gin. Chng trình sau đây cho phép hin th mt thơng đip: Chng trình 3.1 // This is a simple program called “First.java” class First { public static void main(String args[]) { System.out.println(“My first program in Java”); } } Tên file đóng vai trò rt quan trng trong Java. Chng trình biên dch Java chp nhn phn m rng .java. Trong Java các mã cn phi gom thành các lp. Bi vy tên lp và tên file có th trùng nhau. Do đó Java phân bit rch ròi ch in hoa và ch in thng (case-sensitive). Nói chung tên lp và tên file nên khác nhau. Ví d tên file ‘First’ và ‘first’ là hai file khác nhau. Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 3 biên dch mã ngun, ta x dng trình biên dch java . Trình biên dch xác đnh tên ca file ngun ti dòng lnh nh mơ t di đây: C:\jdk1,2,1\bin>javac First.Java Trình dch java to ra file First.class cha các mã “bytecodes”. Nhng mã này cha th thc thi đc. chng trình thc thi đc ta cn dùng trình thơng dch “ java interpreter” Lnh đc thc hin nh sau: C:\jdk1,1,1\bin>java First Kt qu s hin th trên màn hình nh sau: My first program in Java 3.2.1 Phân tích chng trình đu tiên // This is a simple program called “First.java” Ký hiu “// ” dùng đ thuyt minh dòng lnh. Trình biên dch s b qua dòng thuyt minh này. Java còn h tr thuyt minh nhiu dòng. Loi thuyt minh này có th bt đu vi /* và kt thúc vi * / /*This is a comment that extends to two lines*/ / *This is a multi line comment */ Dòng k tip khai báo lp có tên ‘First’. to mt lp thêm ta bt đu vi t khố ‘class’, k đn là tên lp (và cng chính là tên file). class First Tên lp nói chung nên bt đu bng ch in hoa. T khố ‘class’ khai báo đnh ngha lp. ‘First’ là đnh danh cho tên ca lp. Mt đnh ngha lp trn vn khơng nm gia hai ngoc móc (curly braces) đóng và m. Các ngoc này đánh du bt đu và kt thúc mt khi các lp đc đnh nghiã. public static void main(String args[ ]) ây là phng thc chính, t đây chng trình bt đu vic thc thi ca mình. Tt c các ng dng java đu s dng mt phng pháp “ main” này. Chúng ta s tìm hiu tng t trong phát biu này. T khố ‘public’ là mt ch đnh truy xut. Nó cho bit thành viên ca lp có th đc truy xut t bt c đâu trong chng trình. Trong trng hp này, phng thc “main” đc khai báo ‘public’, bi vy JVM có th truy xut phng thc này. T khố ‘static’ cho phép main đc gi ti mà khơng cn to ra mt th hin (instance) ca lp. Nhng trong trng hp này, bn copy ca phng thc main đc phép tn ti trên b nh, thm chí nu khơng có mt th hin ca lp đó đc to ra. iu này rt quan trng vì JVM trc tiên gi phng thc main đ thc thi chng trình. Vì lý do này phng thc main cn phi là tnh (static). Nó khơng ph thuc vào các th hin ca lp đc to ra. T khố ‘void’ thơng báo cho máy tính bit rng phng thc s khơng tr li bt c giá tr nào khi thc thi chng trình. Chương trình đào tạo kỹ thuật viên quốc tế Core Java 4 Aptech 9/2002 Phng thc ‘main()’ s thc hin mt s tác v nào đó, nó là đim mc mà t đó tt c các ng dng Java đc khi đng. ‘String args[]’ là tham s dùng trong phng thc ‘main’ . Các bin s trong du ngoc đn nhn tng thơng tin đc chuyn vào ‘main’ . Nhng bin này là các tham s ca phng thc. Thm chí ngay khi khơng có mt thơng tin nào đc chuyn vào ‘main’, phng thc vn đc thc hin vi các d liu rng – khơng có gì trong du ngoc đn. ‘args[]’ là mt mng kiu “String”. Các đi s (arguments) t các dòng lnh đc lu vào mng. Mã nm gia du ngoc móc ca ‘main’ đc goi là ‘method block’ . Các phát biu đc thc thi trong ‘main’ cn đc ch rõ trong khi này. System.out.println(“My first program in Java”); Dòng lnh này hin th chui “My first program in Java” trên màn hình. Phát biu ‘println()’ to ra mt cng xut (output). Phng thc này cho phép hin th mt chui nu chui đó đc đa vào vi s tr giúp ca ‘System.out’. đây ‘System’ là mt lp đã đnh trc, nó cho phép truy nhp vào h thng và ‘out’ là mt chui xut đc kt ni vi du nhc (console). 3.2.2 Truyn đi s trong dòng lnh Các mã sau đây cho ta thy các tham s (argument) ca các dòng lnh đc tip nhn nh th nào trong phng thc ‘main’. Program 3.2 class Pass{ public static void main(String parameters[]) { System.out.println(“This is what the main method received”); System.out.println(parameters [0 ]); System.out.println(parameters [1 ]); System.out.println(parameters [2 ]); } } Hình v sau đây mơ t các đi tng đc thc hin ti các dòng lnh nh th nào Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 5 Khi gp mt du trng (space), có th hiu mt chui đc kt thúc. Nhng thơng thng mt chui đc kt thúc khi gp du nháy kép. Hình v di đây s mơ t đìu này. 3.3 C bn v ngơn ng Java Chng trình là tp hp nhng hành đng đc sp xp theo mt trt t nht đnh đ máy tính có th thc hin đc. Chng trình có th đc coi nh mt tài liu hng dn có cha các thành phn đc gi là các bin và danh sách các hng dn đc gi là phát biu. Các phát biu nói cho máy tính bit cn phi làm gì vi các bin. Bin là các giá tr có th đc thay đi ph thuc vào điu kin hoc thơng tin đc nhp vào máy tính. Các bin đc xác đnh nh các kiu d liu. Kiu d liu là mt tp các d liu vi các giá tr có các đc tính đã đc xác đnh trc. Các phát biu dng điu khin quyt đnh vic thc thi tng phn trong chng trình. Chúng còn quyt đnh trt t vic thc thi chng trình và s ln chng trình cn thc hin. Giá tr np vào bin có th đnh hng cho chng trình hot đng. Chúng ta hãy bt đu vi nhng khái nim nn tng ca ngơn ng Java nh lp và phng thc, kiu d liu, bin, tốn t và cu trúc điu khin. 3.4 Các lp đi tng trong Java Trong ngơn ng Java, lp là mt đn v mu có cha các s liu và các mã liên quan đn mt thc th nào đó. Chúng hình thành nn tng ca tồn b ngơn ng Java. D liu hoc mã ngun đc vit ra ln đt bên trong mt lp. Khi xác đnh mt lp, bn thc cht xác đnh mt kiu d liu. Loi d liu mi này đc s dng đ xác đnh các bin mà ta thng gi là “đi tng”. i tng là các th hin (instance) ca lp. Tt c các đi tng đu thuc v mt lp có chung đc tính và hành vi. Mi lp xác đnh mt thc th, trong khi đó mi đi tng là mt th hin thc s. Bn còn có th đnh ngha mt lp bên trong. ây là mt lp kiu xp lng vào nhau, các th hin (instance) ca lp này tn ti bên trong th hin ca mt lp che ph chúng. Nó chi phi vic truy nhp đn các th hin thành phn ca th hin bao ph chúng. 3.4.1 Khai báo lp Khi ban khai báo mt lp, bn cn xác đnh d liu và các phng thc xây dng nên lp đó. Cú pháp: Chương trình đào tạo kỹ thuật viên quốc tế Core Java 6 Aptech 9/2002 class name { var_datatype variablename; : met_datatype methodname(parameter_list) : } Trong đó: class - T khố xác đnh lp classname - Tên ca lp var_datatype - kiu d liu ca bin variablename - Tên ca bin met_datatype - Kiu d liu tr v ca phng thc methodname - Tên ca phng thc parameter_lits – Các tham s đc dùng trong phng thc Hình 3.3 mơ t bng hình nh lp “Khách hàng”. Nhng đc đim ca lp xác đnh các khon mc d liu đc lu ct, và các hành vi xác đnh các phng thc đc tính đn. i tng ca lp này s lu l các chi tit cá nhân cu khách hàng. Hình 3.3 Trong lp “Khách hàng”, các khon mc d liu bao gm: Tên khách hàng a ch Kiu xe Tên ngi bán hàng Các phng thc gm: Chp thun các chi tit ca khách hàng Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 7 In các hố đn 3.4.2 Các lp xp lng vào nhau (nested classes) Vic đnh ngha mt lp bên trong mt lp khác đc gi là lp lng (nesting). Lp lng ch nm trong phm vi lp bao quanh nó.Có hai loi lp lng: Lp kiu tnh (static) Lp kiu tnh đc đnh ngha vi t khố static. Lp tnh có th truy nhp vào các thành viên ca lp ph nó thơng qua mt đi tng. Do vy lp tnh thng ít đc s dng. Lp kiu đng (non static) Lp bên trong (inner) thuc loi quan trng nht ca các lp kiu lng. ó là các lp non- static. nh ngha lp bên trong ch có th xác đnh đc trong phm vi lp ngồi cùng. Lp bên trong có th truy nhp tt c các thành viên ca lp bao nó, song khơng th ngc li. on chng trình sau mơ t lp đc to lp ra sao và s dng nh th nào: class Outer { //Outer class constructor class Inner { //Inner class constructor } } Cú pháp sau đây cho phép truy nhp vào lp bên trong Outer.Inner obj=new Outer().new Inner(); 3.5 Kiu d liu Các ng dng ln u cu mt cng xut (output). Cng nhp, cng xut, và kt qu ca các q trình tính tốn to ra các d liu. Trong mơi trng tính tốn, d liu đc phân lp theo các tiêu chí khác nhau ph thuc vào bn cht ca nó. mi tiêu chí, d liu có mt tính cht xác đnh và có mt kiu th hin riêng bit. Java cung cp mt vài kiu d liu. Chúng đc h tr trên tt c các nn. Ví d, d liu loi int (integer) ca Java đc th hin bng 4 bytes trong b nh ca tt c các loi máy bt lun đâu chy chng trình Java. Bi vy các chng trình Java khơng cn phi thay đi khi chy trên các nn khác nhau. Trong Java kiu d liu đc chia thành hai loi: Các kiu d liu ngun thy (primitive) Các kiu d liu tham chiu (reference) 3.5.1 D liu kiu ngun thu Java cung cp tám kiu d liu ngun thu Chương trình đào tạo kỹ thuật viên quốc tế Core Java 8 Aptech 9/2002 Kiu d liu dài theo s bit Phm vi Mơ t byte 8 -128 đn 127 S liu kiu byte là mt loi đin hình dùng đ lu tr mt giá tri bng mt byte. Chúng đc s dng rng rãi khi x lý mt file vn bn char 16 ‘\uoooo’ to ’u\ffff ’ Kiu Char s dng đ lu tên hoc các d liu ký t .Ví d tên ngI lao đng Boolean 1 “True” hoc “False” D liu boolean dùng đ lu các giá tr “úng” hoc “sai” Ví d : Ngi lao đơng có đáp ng đc u cu ca cơng ty hay khơng ? short 16 -32768 đn 32767 Kiu short dùng đ lu các s có giá tr nh di 32767.Ví d s lng ngi lao đng. Int 32 -2,147,483,648 đn +2,147,483,648 Kiu int dùng đ lu mt s có giá tr ln đn 2,147,483,648.Ví d tng lng mà cơng ty phi tr cho nhân viên. long 64 -9,223,372,036’854,775,808 đn +9,223,372,036’854,775,808 Kiu long đc s dng đ lu mt s c giá tr rt ln đn 9,223,372,036’854,775,808 .Ví d dân s ca mt nc Float 32 -3.40292347E+38 đn +3.40292347E+38 Kiu float dùng đ lu các s thp phân đn 3.40292347E+38 Ví d : giá thành sn phm double 64 -1,79769313486231570E+308 đn +1,79769313486231570E+30 8 Kiu double dùng đ lu các s thp phân có giá tr ln đn 1,79769313486231570E+308 Ví d giá tr tín dng ca ngân hàng nhà nc. Bng 3.1 D liu kiu ngun thu 3.5.2 Kiu d liu tham chiu (reference) Trong Java có 3 kiu d liu tham chiu Kiu d liu Mơ t Mng (Array) Tp hp các d liu cùng loi.Ví d : tên sinh viên Chương trình đào tạo kỹ thuật viên quốc tế Core Java Aptech 9/2002 9 Lp (Class) Tp hp các bin và các phng thc.Ví d : lp “Sinhviên” cha tồn b các chi tit ca mt sinh viên và các phng thc thc thi trên các chi tit đó. Giao din (Interface) Là mt lp tru tng đc to ra đ b sung cho các k tha đa lp trong Java. Bng 3.2 D liu kiu tham chiu 3.5.3 Ép kiu (Type casting) Có th bn s gp tình hung khi cng mt bin có dng integer vi mt bin có dng float. x lý tình hung này, Java s dng tính nng ép kiu (type casting) ca các phn mm trc đó C, C++. Lúc này mt kiu d liu s chuyn đi sang kiu khác. Khi s dng tính cht này, bn cn thn trng vì khi điu chnh d liu có th b mt. on mã sau đây thc hin phép cng mt giá tr du phy đng (float) vi mt giá tr ngun (integer). Float c=34.896751F; Int b = (int)c +10; u tiên giá tr du phy đng c đc đi thành giá tr ngun 34. Sau đó nó đc cng vi 10 và kt qu là giá tr 44 đc lu vào b. S ni rng (widening) – q trình làm tròn s theo hng ni rng khơng làm mt thơng tin v đ ln ca mi giá tr.Bin đi theo hng ni rng chuyn mt giá tr sang mt dng khác có đ rng phù hp hn so vi ngun bn.Bin đi theo hng li thu nh li (narrowwing) làm mt thơng tin v đ ln ca giá tr đc chuyn đi.Chúng khơng đc thc hin khi thc hin phép gán. ví d trên giá tr thp phân sau du phy s b mt. 3.6 Các bin Các ng dng s dng các bin đ lu tr các d liu cn thit hoc các d liu đc to ra trong q trình thc thi chng trình. Các bin đc xác đnh bi mt tên bin và có mt phm vi tác đng. Phm vi tác đng ca bin đc xác đnh mt cách rõ ràng trong chng trình. Mi bin đc khai báo trong mt khi chng trình ch có tác đng trong phm vi khi đó, khơng có ý ngha và khơng đc phép truy nhp t bên ngồi khi. Vic khai báo mt bin bao gm 3 thành phn: kiu bin, tên ca nó và giá tr ban đu đc gán cho bin (khơng bt buc). khai báo nhiu bin ta s dng du phy đ phân cách các bin, Khi khai báo bin, ln nh rng Java phân bit ch thng và ch in hoa (case - sensitive). Cú pháp: Datatype indentifier [=value] [, indentifier[=value]… ]; khai báo mt bin ngun (int) có tên là counter dùng đ lu giá tr ban đu là 1, ta có th thc hin phát biu sau đây: int counter = 1; Java có nhng u cu hn ch đt tên bin mà bn có th gán giá tr vào. Nhng hn ch này cng ging các hn ch khi đt tên cho các đnh danh mà ta đã tho lun các phn trc ca chng này. Chương trình đào tạo kỹ thuật viên quốc tế Core Java 10 Aptech 9/2002 3.6.1 Khai báo mng Mng đc dùng đ lu tr các khon mc (items) ca cùng mt kiu d liu trên nhng vùng nh liên tc.Mi ln ta khai báo kích thc ca mt mng , nó s khơng b thay đi.D liu trên mng có th là kiu d liu ngun thu hoc đi tng.Cng nh các bin ,ta có th gán các giá tr vào mng ti các phn t đc to ra trong mng.Nu nhng giá tr này khơng tn ti , Java s gán giá tr mc đnh vào tt c các phn t ca mng ph thuc vào kiu d liu.Ví d : nu kiu d liu là ngun (int) thì giá tr mc đnh ban đu s là “zero”. Mng có th đc khai báo bng ba cách : Cách khai báo Mơ t Cú pháp Ví d Ch đn thun khai báo Ch đn thun khai báo mng Datatype identifier[] char ch[ ] ;khai báo mng ký t có tên ch Khai báo và to mng Khai báo và cp phát b nh cho các phn t mng s dng t “new’ Datatype identifier[] =new datatype [size ] char ch[] = new char [10 ]; Khai b áo mt mng ch và lu tr 10 ký t Khai báo,kin to và khi to Khai báo mng,cp phát b nh cho nó và gán các giá tr ban đu cho các phn t ca mng Datatype identifier[] = {value1,value2…valueN }; char ch [] = {‘A’,’B’,’C’,’D’ }; khai báo mng ch và lu 4 ch cái kiu ký t Bng 3.3 Khai báo mng xác đnh tên và s phn t ca mng ta cn xem xét các phn t mng.S phn t bt đu vi 0 cho phn t đu,1 cho phn t th hai và c tip nh vy. 3.7 Phng thc trong mt lp (method) Phng thc xác đnh giao din cho phn ln các lp. Trong khi đó Java cho phép bn đnh ngha các lp mà khơng cn phng thc. Bn cn đnh ngha phng thc truy cp d liu mà bn đã lu trong mt lp. Phng thc đc đnh ngha nh mt hành đng hoc mt tác v tht s ca đi tng. Nó còn đc đnh ngha nh mt hành vi mà trên đó các thao tác cn thit đc thc thi. Cú pháp access_specifier modifier datatype method_name(parameter_list) { //body of method } Trong đó: access_specifier: Ch đnh truy cp vào phng thc. modifier: Cho phép bn gán các thuc tính cho phng thc. datat ype : K iu d liu mà g iá t r ca nó đ c p hn g thc tr v. N u khơn g có mt g iá tr [...]... y khơng c n ph i c a vào d u ngo c móc Hình v d i ây mơ t cách dùng if-else Tên i u ki n T ng l ng if Tom Giám Else-if John else Henry c Hình 3.4 If-else 3.1 0.2 Câu l nh switch-case Phát bi u switch-case có th c s d ng t i câu l nh if-else Nó c s d ng trong tình hu ng m t bi u th c cho ra nhi u k t qu Vi c s d ng câu l nh switch-case cho phép vi c l p trình d dàng và n gi n h n Cú pháp swich (expression)... trình mà khơng c n vi t l i các o n ch ng trình nhi u l n i u khi n r nhánh M nh M nh if-else swich-case Vòng l p (Loops) Vòng l p while Vòng l p do-while Vòng l p for 3.1 0.1 Câu l nh if-else Câu l nh if-else ki m tra k t qu c a m t i u ki n và th c thi m t thao tác phù h p trên c s k t qu ó D ng c a câu l nh if-elsse r t n gi n Cú pháp If (conditon) { action 1 statements; } else { action 2 statements;... thuật viên quốc tế Core Java java.io Bao g m các l p tr giúp cho b n t t c các thao tác nh p và xu t java. applet Bao g m các l p b n c n th c thi m t applet trong trình duy t java. awt H u d ng t o nên các ng d ng giao di n ho (GUI) java. util Cung c p nhi u l p và nhi u giao di n khác nhau t o nên các ng d ng, các applet, nh là các c u trúc d li u, các l ch bi u, ngày tháng, v.v java. net Cung c p các... ng ng v i a=a-1 C ng và gán giá tr Aptech 9/2002 15 Chương trình đào tạo kỹ thuật viên quốc tế Core Java -= *= /= %= C ng các giá tr c a tốn h ng bên trái vào tốn h ng bên ph i và gán giá tr tr v vào tốn h ng bên trái Ví d c+=a t ng ng c=c+a Tr và gán giá tr Tr các giá tr c a tốn h ng bên trái vào tốn tốn h ng bên ph i và gán giá tr tr v vào tốn h ng bên trái Ví d c-= a t ng ng v I c=c-a Nhân và gán... is”+p); p++; System.out.println(“Value of p after operation is”+p); double x=25.75,y=14.25,z; z=x-y; System out.println(“x-y is” +z); z-=2.50; System.out.println(“z-=2.50 is “+z); System.out.println(“Value of z before operation is”+z); z ; 16 Aptech 9/2002 Chương trình đào tạo kỹ thuật viên quốc tế Core Java System.out.println(“Value of z after operation is”+z); Z=x/y; System out.println(“x/y is” +z);... trình Java c a b n có kh n ng s d ng các gói ó, hãy nh p (import) chúng vào mã ngu n c a b n S khai báo sau ây là h p l và khơng h p l : H pl package mypackage; import java. io.*; Khơng h p l import java. io.*; package mypackage; B n có các tu ch n sau trong khi nh p vào m t gói: B n có th nh p vào m t t p tin c th t gói: import java. mypackage.calculate B n có th nh p (import) tồn b gói: import java. mypackage.*;... java. mypackage.calculate B n có th nh p (import) tồn b gói: import java. mypackage.*; Máy o Java (JVM) ph i gi l i m t track (rãnh ghi) c a t t c các ph n t hi n h u trong gói mà c khai báo B n ã s n sàng làm vi c v i m t phát bi u nh p import – java. io.* B n thân Java ã cài t s n m t t p các gói, b ng d i ây c p n m t vài gói có s n c a Java: Gói java. lang c Mơ t Khơng c n ph i khai báo m t cách rõ ràng Gói này ln Aptech... c gán cho ‘r’ và c ti p nh v y 3.8 .7 Th t bi n num c gán u tiên c a các tốn t Các bi u th c c vi t ra nói chung g m nhi u tốn t Th t u tiên quy t nh tr t t th c hi n các tốn t trên các bi u th c B ng d i ây li t kê th t th c hi n các tốn t trong Java Th t 1 2 3 4 5 Các tốn t Các tốn t Các tốn t Các tốn t Các tốn t Tốn t n nh + ,-, ++,-s h c và các tốn t d ch nh *,/,+ ,-, quan h nh >,=,