บทที่ 3 พื้นฐานภาษา Java
-
Upload
itslvle-parin -
Category
Documents
-
view
467 -
download
0
description
Transcript of บทที่ 3 พื้นฐานภาษา Java
2.1 โครงสรางภาษาจาวา ภาษาจาวาจะเรมดวยการสรางคลาสแลวตามดวยค าสง เชน
Public class Simple{ Public static void main(String[]args){ System.out.println(“Programming is great fun!”); } }
ซงเปนการสรางคลาสชอ Simple โดยชอคลาสตองเปนชอเดยวกบโปรแกรมโดยบนทกเปนโปรแกรมชอ Simple.java โปรแกรมนใช System.out.println ในการแสดงผลโดยจบลงดวยเครองหมายเซมโคลอน ( ; ) ในภาษาจาวาตวพมพเลกและใหญมความหมายตางกน โปรแกรมจะเรมตนดวยค าวา public ตามดวย class แลวตามดวยชอคลาส คลาสทสรางขนจะอยในเครองหมายปกกา ในบรรทดทสองของโปรแกรมซงเขยนวา public static void main(String[]args)
คอเมธอดของคลาส โดยใช main บอกวาเปนเมธอดหลก โดยจะเรมเขยนดวย public ตามดวย static เพอแสดงวาโปรแกรมสามารถเรยกเมธอดนขนมาท างานไดโดยไมตองสรางออบเจกตขนมาสวนค าวา void เปนการบอกวาไมมการสงคากลบคน สวนอากวเมนตในวงเลบหลง main ใชสงคาขอมลเขาเมธอด
2.2 เมธอดแสดงผลทางจอภาพพนฐาน ในภาษาจาวาจะใชเมธอด print และ println ในการแสดงผลทางจอภาพ โดยจะอยน ออบเจกต out ซงอยในคลาส System รปแบบการใชงานเมะอดทงสองคอ System.out.print(data);
System.out.println(data); โดย data เปนขอมลทตองการแสดงผล การใช print หลงจาแสดงผลแลวจะไมขนบรรทดใหม สวน println จะขนบรรทดใหม
escape sequence ชอ ความหมาย
\n Newline ขนบรรทดใหม
\t Horizontal tab แทบแนวนอน
\b Backspace ถอยหลง 1 ชองตวอกษร
\r Return เลอนเคอรเซอรไปซายสด
\\ Backslash ตวอกษร \
\’ Single quote ตวอกษร ’
\” Double quote ตวอกษร “
ในการแสดงผลดวยเมธอด print หรอ println นนสามารถใช escape sequence ส าหรบควบคมการแสดงผลไดดงตอไปน
2.3 ชนดของขอมล ตวแปรและคาคงท ในภาษาจาวาแบงขอมลออกเปนสองประเภทใหญๆ คอ 1. ขอมลแบบพนฐาน 2. ขอมลแบบอางอง ซงจะแตกตางกนตรงการอางถงต าแหนงหนวยความจ า ซงขอมลแบบอางองจะอยในหวขอของสตรงหรออารเรย ส าหรบขอมลแบบพนฐาน จะมสกลมคอ 1.ขอมลชนดตรรกะ 2.ขอมลชนดอกขระ 3.ขอมลชนดจ านวนเตม 4.ขอมลชนดเลขทศนยม
ขอมลแบบตรรกะ ม 2 คา คอ true(จรง) กบ false(เทจ) ขอมลแบบตวอกขระ ตวอขระมความยาวไมเกน 1 ตวอกษรจะใชค าวา char ในการเกบขอมลลงหนวยความจ าดวยรหส Unicode การก าหนดขอมลตองอยในเครองหมาย ‘ ‘ หรอก าหนดเปนคารหส Unicode โดยตรงโดยใชสญลกษณ \u น าหนาแลวตามดวยเลขฐานสบหกของรหสนนกได ขอมลแบบเลขจ านวนเตม ม 4 ประเภท คอ byte, short, int และ long ซงตางกนตรงขนาดหนวยความจ าทใชเกบ เมอประกาศตวแปรแลวสามารถก าหนดคาใหตวแปรไดเชนกน แตถาตวแปรเปนชนด long จะตองใส l หรอ L ตามหลง และยงสามารถก าหนดเปนเลขฐานสบหกโดยใช 0x น าหนาตวเลขไดดวย
ขอมลชนดเลขทศนยม ม 2 ชนด คอ float กบ double โดย float จะใชหนวยความจ า 32 บต สวน double จะใช 64 บตถาจะก าหนดใหขอมลเปน float จะตองม f หรอ F ตามหลง
ประเภทขอมล ขนาด ชวงการเกบขอมล
boolean 1 บต เกบ true หรอ false
char 2 ไบต เกบรหสอกขระแบบ Unicode
byte 1 ไบต -128 ถง +127
short 2 ไบต -32,768 ถง +32,767
int 4 ไบต -2,147,483,648 ถง +2,147,483,647
long 8 ไบต -263 ถง +263 - 1
float 4 ไบต +-3.4 x 10-38 ถง +-3.4 x 10+38
double 8 ไบต +- 1.7 x 10-308 ถง +- 1.7 x 10+308
การก าหนดชอและคยเวรด มกฎดงน 1. ขนตนดวย A – Z , a – z , $ หรอ _ เทานน 2. ตวตอมาเปนเลขหรอตวอกขระตามขอ 1 กได 3. ตวพมพใหญและเลกมความหมายตางกน 4. ตองไมมเวนวรรคระหวางการตงชอ 5. ตอไมซ ากบคยเวรดทจาวารจก คาคงท ใช final ประกาศคาคงทโดยมรปแบบดงน final ชนดขอมล ชอคาคงท = คาของขอมล;
การเขยนคอมเมนตในภาษาจาวา ม 3 ประเภทคอ 1. คอมเมนตบรรทดเดยว โดยใชเครองหมาย // 2. คอมเมนตหลายบรรทด เรมดวย /* และจบดวย */ 3. คอมเมนตแบบอกสารประกอบโปรแกรมเรมดวย /** จบดวย */
ตวด าเนนการทางคณตศาสตร
ตวด าเนนการ ความหมาย ตวอยางนพจน
+ บวก total = const + tax;
- ลบ Cost = total – tax;
* คณ Tax = cost * rate;
/ หาร Saleprice =
original / 2
% หารเอาเศษ Ramainder = value
% 3;
ตวด าเนนการ + และ – สามารถกระท ากบตวถกด าเนนการตวเดยวได เชน –5,+4 เรยกการใชตวด าเนนการแบบน วา unary
ล าดบของตวด าเนนการทางคณตศาสตร การเขยนนพจนอาจมการใชตวด าเนนการหลายๆตว ผ เขยนตองค านงถงล าดบในการท างานของตวด าเนนการดวย
ตวด าเนนการ ล าดบความส าคญ
- (unary
negation)
สงสด ถามหลายตวจะเรยงจากขวาไปซาย
* / % รองลงมา ถามหลายตวจะเรยงจากขวาไปซาย
+ - ต าสด ถามหลายตวจะเรยงจากขวาไปซาย
ตวด าเนนการแบบยอ ในภาษาจาวาม 5 ตว
ตวด าเนนการ ตวอยาง ความหมาย
+= X += 5; X = X + 5;
-= Y -= 2; Y = Y – 2;
*= Z *= 10; Z = Z * 10;
/= A /= b; A = A / b;
%= C %= 3; C = C % 3;
ตวด าเนนการเพมคาและลดคา ในภาษาจาวามตวด าเนนการเพมคาโดยใชเครองหมาย ++ และตวด าเนนการลดคาโดยใชเครองหมาย – โดยสามารถใชไดทงขางหนาและขางหลงของตวแปรขนอยวาตองการเพมคากอนหรอหลง เชน y = x++ หมายความวาให y มคาเทากบ x แลวเพมคาให x y= ++x หมายความวาเพมคาให x แลวให y มคาเทากบ x
การเปลยนประเภทของขอมล คอมไพเลอรภาษาจาวาสามารถแปลงขอมลใหมรปแบบทสอดคลองกนได ม 2 รปแบบคอ - การแปลงขอมลใหมขนาดใหญขน - การแปลงขอมลใหมขนาดเลกลง โดยทวไปมกจะเปลยนขอมลใหมขนาดใหญขน เพราะถาหากแปลงขอมลใหมขนาดเลกลงอาจท าใหการประมวลผลขอมลเกดความเสยหายได การแปลงขนาดขอมลโดย Cast Operator ในภาษาจาวาสามารถแปลงขอมลขนาดใหญใหมขนาดเลกลงไดโดยใช Cast Operator ซงจะเขยนประเภทขอมลทตองการแปลงไวในวงเลบดานหนาตวแปรทตองการ เชน x = (int)number; แปลงขอมลใน number ใหเปนประเภท int กอนแลวเกบไวในตวแปร x (x ตองเปน int ดวย)
ในภาษาจาวามการเปลยแปลงประเภทขอมลดงน 1. ถาตวถกด าเนนการตวหนงเปน double ตวถกด าเนนการอกตวจะเปลยนเปน double 2. ถาตวถกด าเนนการตวหนงเปน float ตวถกด าเนนการอกตวทมขนาดเลกกวาจะถกเปลยนเปน float 3. ถาตวถกด าเนนการตวหนงเปนเลขจ านวนเตม ตวถกด าเนนการอกตวเปน long ตวถกด าเนนการอกตวจะถกเปลยนเปน long
2.5 คลาสสตรง ขอความสตรงในภาษาจาวาจะมองเปนขอมลประเภทอางอง การประมวลผลกบสตรง จาวาจะมองเปนออบเจกตของคลาส String ซงสามารถประกาศตวแปร
เราสามารถเรยกใชเมธอดไดโดยเรยกตวแปรอางองขนตามดวยเครองหมายจดและตามดวยเมธอด ซงมรปแบบดงน ตวแปร.เมธอด(อากวเมนต)
Method การท างาน
charAt(inde
x)
อานตวอกขระจากสตรง โดย index คอล าดบตวอกษรตวแรกมล าดบเปน 0
length() หาความยาวสตรง
toLowerCas
e()
เปลยนใหเปนตวพมพเลก
toUpperCas
e()
เปลยนใหเปนตวพมพใหญ
2.6 เมธอดรบขอมลพนฐาน การรบขอมลทางคยบอรดในภาษาจาวาจะตองสรางออบเจกตของคลาส Scanner ขนมาโดยจะตองประกาศตวแปรออบเจกตกอน เชน
Scanner keyboard; ประกาศตวแปรออบเจกตชอ keyboard อยในคลาส Scanner จากนนตองสรางออบเจกตมาโดยใชคยเวรด new มรปแบบดงน ตวแปรออบเจกต = new ชอคลาส(อารกวเมนต); ดงนนถาจะใหตวแปร keyboard รบคาทางแปนพมพจะตองสรางออบเจกตขนมาโดยใหมอารกวเมนตเปน System.in ดงน
keyboard = new Scanner(System.in);
ในคลาส Scanner นนมเมธอดส าหรบอานขอมลประเภทตางๆหลายประเภทดงน
เมธอด การท างาน
nextByte() รบขอมลเลขจ านวนเตมชนด Byte ทางแปนพมพ
nextDouble() รบขอมลเลขทศนยมชนด Double ทางแปนพมพ
nextFloat() รบขอมลเลขทศนยมชนด Float ทางแปนพมพ
nextInt() รบขอมลเลขจ านวนเตมชนด Int ทางแปนพมพ
nextLine() รบขอมลแบบสตรงทางแปนพมพ
nextLong() รบขอมลตวเลขชนด Long ทางแปนพมพ
nextShort() รบขอมลตวเลขชนด Short ทางแปนพมพ