บทที่ 3 พื้นฐานภาษา Java

34

description

จัดทำโดย นาย ณกาญจน์ อ่อนละออ เลขที่ 1 นาย ปัณณทัต เอกวชิราเดชากูล เลขที่ 2 นาย ชนิสร บุญแก้ว เลขที่ 4 นาย อิทธิกร ธรรมวิเศษ เลขที่ 5 นาย ณัฐวัฒน์ วรรณะ เลขที่ 6 นาย ธนานนท์ คุ้มครอง เลขที่ 8 นาย ปรินทร์ ไผทฉันท์ เลขที่ 9 นายอิทธิวัฒน์ วาสนาทิพย์ เลขที่ 12 ชั้น ม.6/1

Transcript of บทที่ 3 พื้นฐานภาษา Java

Page 1: บทที่ 3 พื้นฐานภาษา Java
Page 2: บทที่ 3 พื้นฐานภาษา Java

2.1 โครงสรางภาษาจาวา ภาษาจาวาจะเรมดวยการสรางคลาสแลวตามดวยค าสง เชน

Public class Simple{ Public static void main(String[]args){ System.out.println(“Programming is great fun!”); } }

Page 3: บทที่ 3 พื้นฐานภาษา Java

ซงเปนการสรางคลาสชอ Simple โดยชอคลาสตองเปนชอเดยวกบโปรแกรมโดยบนทกเปนโปรแกรมชอ Simple.java โปรแกรมนใช System.out.println ในการแสดงผลโดยจบลงดวยเครองหมายเซมโคลอน ( ; ) ในภาษาจาวาตวพมพเลกและใหญมความหมายตางกน โปรแกรมจะเรมตนดวยค าวา public ตามดวย class แลวตามดวยชอคลาส คลาสทสรางขนจะอยในเครองหมายปกกา ในบรรทดทสองของโปรแกรมซงเขยนวา public static void main(String[]args)

Page 4: บทที่ 3 พื้นฐานภาษา Java

คอเมธอดของคลาส โดยใช main บอกวาเปนเมธอดหลก โดยจะเรมเขยนดวย public ตามดวย static เพอแสดงวาโปรแกรมสามารถเรยกเมธอดนขนมาท างานไดโดยไมตองสรางออบเจกตขนมาสวนค าวา void เปนการบอกวาไมมการสงคากลบคน สวนอากวเมนตในวงเลบหลง main ใชสงคาขอมลเขาเมธอด

Page 5: บทที่ 3 พื้นฐานภาษา Java

2.2 เมธอดแสดงผลทางจอภาพพนฐาน ในภาษาจาวาจะใชเมธอด print และ println ในการแสดงผลทางจอภาพ โดยจะอยน ออบเจกต out ซงอยในคลาส System รปแบบการใชงานเมะอดทงสองคอ System.out.print(data);

System.out.println(data); โดย data เปนขอมลทตองการแสดงผล การใช print หลงจาแสดงผลแลวจะไมขนบรรทดใหม สวน println จะขนบรรทดใหม

Page 6: บทที่ 3 พื้นฐานภาษา Java

escape sequence ชอ ความหมาย

\n Newline ขนบรรทดใหม

\t Horizontal tab แทบแนวนอน

\b Backspace ถอยหลง 1 ชองตวอกษร

\r Return เลอนเคอรเซอรไปซายสด

\\ Backslash ตวอกษร \

\’ Single quote ตวอกษร ’

\” Double quote ตวอกษร “

ในการแสดงผลดวยเมธอด print หรอ println นนสามารถใช escape sequence ส าหรบควบคมการแสดงผลไดดงตอไปน

Page 7: บทที่ 3 พื้นฐานภาษา Java

2.3 ชนดของขอมล ตวแปรและคาคงท ในภาษาจาวาแบงขอมลออกเปนสองประเภทใหญๆ คอ 1. ขอมลแบบพนฐาน 2. ขอมลแบบอางอง ซงจะแตกตางกนตรงการอางถงต าแหนงหนวยความจ า ซงขอมลแบบอางองจะอยในหวขอของสตรงหรออารเรย ส าหรบขอมลแบบพนฐาน จะมสกลมคอ 1.ขอมลชนดตรรกะ 2.ขอมลชนดอกขระ 3.ขอมลชนดจ านวนเตม 4.ขอมลชนดเลขทศนยม

Page 8: บทที่ 3 พื้นฐานภาษา Java

ขอมลแบบตรรกะ ม 2 คา คอ true(จรง) กบ false(เทจ) ขอมลแบบตวอกขระ ตวอขระมความยาวไมเกน 1 ตวอกษรจะใชค าวา char ในการเกบขอมลลงหนวยความจ าดวยรหส Unicode การก าหนดขอมลตองอยในเครองหมาย ‘ ‘ หรอก าหนดเปนคารหส Unicode โดยตรงโดยใชสญลกษณ \u น าหนาแลวตามดวยเลขฐานสบหกของรหสนนกได ขอมลแบบเลขจ านวนเตม ม 4 ประเภท คอ byte, short, int และ long ซงตางกนตรงขนาดหนวยความจ าทใชเกบ เมอประกาศตวแปรแลวสามารถก าหนดคาใหตวแปรไดเชนกน แตถาตวแปรเปนชนด long จะตองใส l หรอ L ตามหลง และยงสามารถก าหนดเปนเลขฐานสบหกโดยใช 0x น าหนาตวเลขไดดวย

Page 9: บทที่ 3 พื้นฐานภาษา Java

ขอมลชนดเลขทศนยม ม 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

Page 10: บทที่ 3 พื้นฐานภาษา Java

การก าหนดชอและคยเวรด มกฎดงน 1. ขนตนดวย A – Z , a – z , $ หรอ _ เทานน 2. ตวตอมาเปนเลขหรอตวอกขระตามขอ 1 กได 3. ตวพมพใหญและเลกมความหมายตางกน 4. ตองไมมเวนวรรคระหวางการตงชอ 5. ตอไมซ ากบคยเวรดทจาวารจก คาคงท ใช final ประกาศคาคงทโดยมรปแบบดงน final ชนดขอมล ชอคาคงท = คาของขอมล;

Page 11: บทที่ 3 พื้นฐานภาษา Java

การเขยนคอมเมนตในภาษาจาวา ม 3 ประเภทคอ 1. คอมเมนตบรรทดเดยว โดยใชเครองหมาย // 2. คอมเมนตหลายบรรทด เรมดวย /* และจบดวย */ 3. คอมเมนตแบบอกสารประกอบโปรแกรมเรมดวย /** จบดวย */

ตวด าเนนการทางคณตศาสตร

ตวด าเนนการ ความหมาย ตวอยางนพจน

+ บวก total = const + tax;

- ลบ Cost = total – tax;

* คณ Tax = cost * rate;

/ หาร Saleprice =

original / 2

% หารเอาเศษ Ramainder = value

% 3;

ตวด าเนนการ + และ – สามารถกระท ากบตวถกด าเนนการตวเดยวได เชน –5,+4 เรยกการใชตวด าเนนการแบบน วา unary

Page 12: บทที่ 3 พื้นฐานภาษา Java

ล าดบของตวด าเนนการทางคณตศาสตร การเขยนนพจนอาจมการใชตวด าเนนการหลายๆตว ผ เขยนตองค านงถงล าดบในการท างานของตวด าเนนการดวย

ตวด าเนนการ ล าดบความส าคญ

- (unary

negation)

สงสด ถามหลายตวจะเรยงจากขวาไปซาย

* / % รองลงมา ถามหลายตวจะเรยงจากขวาไปซาย

+ - ต าสด ถามหลายตวจะเรยงจากขวาไปซาย

Page 13: บทที่ 3 พื้นฐานภาษา Java

ตวด าเนนการแบบยอ ในภาษาจาวาม 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

Page 14: บทที่ 3 พื้นฐานภาษา Java

การเปลยนประเภทของขอมล คอมไพเลอรภาษาจาวาสามารถแปลงขอมลใหมรปแบบทสอดคลองกนได ม 2 รปแบบคอ - การแปลงขอมลใหมขนาดใหญขน - การแปลงขอมลใหมขนาดเลกลง โดยทวไปมกจะเปลยนขอมลใหมขนาดใหญขน เพราะถาหากแปลงขอมลใหมขนาดเลกลงอาจท าใหการประมวลผลขอมลเกดความเสยหายได การแปลงขนาดขอมลโดย Cast Operator ในภาษาจาวาสามารถแปลงขอมลขนาดใหญใหมขนาดเลกลงไดโดยใช Cast Operator ซงจะเขยนประเภทขอมลทตองการแปลงไวในวงเลบดานหนาตวแปรทตองการ เชน x = (int)number; แปลงขอมลใน number ใหเปนประเภท int กอนแลวเกบไวในตวแปร x (x ตองเปน int ดวย)

Page 15: บทที่ 3 พื้นฐานภาษา Java

ในภาษาจาวามการเปลยแปลงประเภทขอมลดงน 1. ถาตวถกด าเนนการตวหนงเปน double ตวถกด าเนนการอกตวจะเปลยนเปน double 2. ถาตวถกด าเนนการตวหนงเปน float ตวถกด าเนนการอกตวทมขนาดเลกกวาจะถกเปลยนเปน float 3. ถาตวถกด าเนนการตวหนงเปนเลขจ านวนเตม ตวถกด าเนนการอกตวเปน long ตวถกด าเนนการอกตวจะถกเปลยนเปน long

2.5 คลาสสตรง ขอความสตรงในภาษาจาวาจะมองเปนขอมลประเภทอางอง การประมวลผลกบสตรง จาวาจะมองเปนออบเจกตของคลาส String ซงสามารถประกาศตวแปร

Page 16: บทที่ 3 พื้นฐานภาษา Java

เราสามารถเรยกใชเมธอดไดโดยเรยกตวแปรอางองขนตามดวยเครองหมายจดและตามดวยเมธอด ซงมรปแบบดงน ตวแปร.เมธอด(อากวเมนต)

Method การท างาน

charAt(inde

x)

อานตวอกขระจากสตรง โดย index คอล าดบตวอกษรตวแรกมล าดบเปน 0

length() หาความยาวสตรง

toLowerCas

e()

เปลยนใหเปนตวพมพเลก

toUpperCas

e()

เปลยนใหเปนตวพมพใหญ

Page 17: บทที่ 3 พื้นฐานภาษา Java

2.6 เมธอดรบขอมลพนฐาน การรบขอมลทางคยบอรดในภาษาจาวาจะตองสรางออบเจกตของคลาส Scanner ขนมาโดยจะตองประกาศตวแปรออบเจกตกอน เชน

Scanner keyboard; ประกาศตวแปรออบเจกตชอ keyboard อยในคลาส Scanner จากนนตองสรางออบเจกตมาโดยใชคยเวรด new มรปแบบดงน ตวแปรออบเจกต = new ชอคลาส(อารกวเมนต); ดงนนถาจะใหตวแปร keyboard รบคาทางแปนพมพจะตองสรางออบเจกตขนมาโดยใหมอารกวเมนตเปน System.in ดงน

keyboard = new Scanner(System.in);

Page 18: บทที่ 3 พื้นฐานภาษา Java

ในคลาส Scanner นนมเมธอดส าหรบอานขอมลประเภทตางๆหลายประเภทดงน

เมธอด การท างาน

nextByte() รบขอมลเลขจ านวนเตมชนด Byte ทางแปนพมพ

nextDouble() รบขอมลเลขทศนยมชนด Double ทางแปนพมพ

nextFloat() รบขอมลเลขทศนยมชนด Float ทางแปนพมพ

nextInt() รบขอมลเลขจ านวนเตมชนด Int ทางแปนพมพ

nextLine() รบขอมลแบบสตรงทางแปนพมพ

nextLong() รบขอมลตวเลขชนด Long ทางแปนพมพ

nextShort() รบขอมลตวเลขชนด Short ทางแปนพมพ

Page 19: บทที่ 3 พื้นฐานภาษา Java
Page 20: บทที่ 3 พื้นฐานภาษา Java
Page 21: บทที่ 3 พื้นฐานภาษา Java
Page 22: บทที่ 3 พื้นฐานภาษา Java
Page 23: บทที่ 3 พื้นฐานภาษา Java
Page 24: บทที่ 3 พื้นฐานภาษา Java
Page 25: บทที่ 3 พื้นฐานภาษา Java
Page 26: บทที่ 3 พื้นฐานภาษา Java
Page 27: บทที่ 3 พื้นฐานภาษา Java
Page 28: บทที่ 3 พื้นฐานภาษา Java
Page 29: บทที่ 3 พื้นฐานภาษา Java
Page 30: บทที่ 3 พื้นฐานภาษา Java
Page 31: บทที่ 3 พื้นฐานภาษา Java
Page 32: บทที่ 3 พื้นฐานภาษา Java
Page 33: บทที่ 3 พื้นฐานภาษา Java
Page 34: บทที่ 3 พื้นฐานภาษา Java