จังหวัด คณะ ระดับ สาขา หลักสูตร ภาค รหัสวิชา ชื่อวิชา ...€¦ · จังหวัด
อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... ·...
Transcript of อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... ·...
![Page 1: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/1.jpg)
อาจารยกญณฏฐ สรยนต
สาขาคอมพวเตอรธรกจ คณะบรหารธรกจ
![Page 2: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/2.jpg)
โครงสรางภาษาจาวาภาษาจาวามแนวคดการเขยนโปรแกรมเชงวตถ โดย โปรแกรมจะเรมตนดวยการสราง
คลาสขนมากอนจากนนจะเขยนค าสงตางๆ ลงไปได
public class simple {
}
public class simple {public static void main(string[] args) {ค าสงตางๆ;
ค าสง ;}
}
![Page 3: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/3.jpg)
เชน ถาตองการใหโปรแกรมแสดงขอความวา Program is great fun ออกทางจอภาพการเขยนโปรแกรมจะอยในรปโครงสรางดงน
public class simple {
}
public class simple {
public static void main(String[] args) {
System.out.println(“Program is great fun”);
}
}
หมายเหต ตวอกษรตวเลกและใหญจะมความหมายตางกน
![Page 4: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/4.jpg)
ความหมายของ public static void main(string[] args){
}
จากค าสงดานบนแสดงวาเปนเมธอด (Method) ของคลาส
โดยค าวา main แสดงใหทราบวาเปนเมธอดหลก
เรมตนดวยค าวา public
Static หมายถง วาโปรแกรมสามารถเรยกเมธอดนขนมาท างานโดยไมตองสรางออบเจกตขนมา
Void เปนการบอกวาหลงจากท าเมธอดนแลวจะไมมการสงคากลบคน
![Page 5: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/5.jpg)
เมธอดแสดงผลทางจอภาพพนฐานเมธอดแสดงผลทางจอภาพมอย 2 เมธอดคอ
1. print(); แสดงผลโดยไมขนบรรทดใหม
2. println(); แสดงผลขอมลโดยจะสงใหโปรแกรมขนบรรทดใหมหลงจากแสดงผลแลว
![Page 6: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/6.jpg)
เมธอดแสดงผลทางจอภาพพนฐาน(ตอ)- ซง เมธอดดงกลาวจะเปนสมาชกของออบเจกตชอ out โดย ออบเจกตชอ out เปนสมาชกของคลาสชอวา System
- การน ามาเขยนโปรแกรมจะใชดงน system.out.print(data);system.out.println(data);
data คอ ขอมลทตองการแสดงผลจะอยในรปแบบขอมลสตรง
![Page 7: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/7.jpg)
ตวอยางโปรแกรม GreatFun.java
public class GreatFun {
public static void main(String[]args){System.out.print("Prgram is");
System.out.println("Great fun");
System.out.print("These are out top sellers:");
System.out.print("computer games");
System.out.print("Coffee");
System.out.println("Aspirin");}
![Page 8: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/8.jpg)
แสดงเอาตพทของโปรแกรมGreatFun.java
![Page 9: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/9.jpg)
จงเขยนโปรแกรมภาษาJava เพอแสดงผล ชอนามสกล
อาย
สาขา คณะ
![Page 10: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/10.jpg)
การแสดงผลขอมลหลายตว ดวย เมธอด print(); และ println(); การแสดงผลดวยเมธอด print(); หรอ println(); ขอมลการแสดงผลจะอยใน
รปแบบสตรง(ขอความ) หากตองการแสดงขอความหลายขอความสามารถใชตวด าเนนการ + ในการเชอมตอขอมล ได เชน โปรแกรมตวอยางตอไปน
![Page 11: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/11.jpg)
public class Conjugate {
public static void main (String[] args)
{
System.out.println("Hello" + "Every body" );
System.out.println("1" + "2" + "welcome");
System.out.println("This is " + "one string");
}
}
![Page 12: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/12.jpg)
ชนดของขอมลตวแปรคาคงท ตวแปร หมายถง ชอทก าหนดขนส าหรบเกบขอมล
การก าหนตวแปร จะตองก าหนดชนดของตวแปรดวย
รปแบบการประกาศคาตวแปรในภาษาจาวามดงน
ชนดขอมล ชอตวแปร;
![Page 13: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/13.jpg)
ตวอยางชนดขอมล ชอตวแปร; หมายถง
int x; ประกาศตวแปร x ส าหรบเกบเลขจ านวนเตม
int x,y; ประกาศตวแปร x,y ส าหรบเกบเลขจ านวนเตม
int a,b; ประกาศตวแปร a,b ส าหรบเกบเลขจ านวนเตม
![Page 14: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/14.jpg)
การก าหนดคาคงทใหกบตวแปร ใชเครองหมาย = รปแบบ
ชนดขอมล ชอตวแปร;ชอตวแปร = คาทตองการก าหนด;
![Page 15: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/15.jpg)
ตวอยางเชน ความหมาย
int x ;x= 8;
int x=8; ก าหนดใหตวแปร x เปนชนดขอมลเลขจ านวนเตม มคาคงท เทากบ 8
int x ,y ;x = 8 ;Y = 9;
int x = 8 ;int y = 9;
ก าหนดใหตวแปร x,yเปนชนดขอมลเลขจ านวนเตม มคาคงท เทากบ 8 และ 9
![Page 16: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/16.jpg)
![Page 17: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/17.jpg)
ชนดของขอมลในภาษาจาวาแบงออกเปนสองประเภทใหญๆ ดงน 1. ขอมลแบบพนฐาน (primitive data type)
2. ขอมลแบบอางอง (reference data type)
![Page 18: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/18.jpg)
1.ขอมลแบบพนฐาน (primitive data type)แบงออกเปน 4 กลม
1. ขอมลชนดตรรกะ(Logical)
2. ขอมลชนดอกขระ(Textual)
3. ขอมลชนดจ านวนเตม(Integer)
4. ขอมลชนดเลขทศนยม(Floating point)
![Page 19: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/19.jpg)
ขอมลชนดตรรกะ(Logical) ชนดขอมลแบบ boolean โดยมสองคาคอ true (จรง) และ false (เทจ)
boolean check = true;boolean no_check = false;
ชนดขอมลตวแปร คาคงท
![Page 20: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/20.jpg)
Kunyanut Suriyan
![Page 21: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/21.jpg)
![Page 22: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/22.jpg)
![Page 23: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/23.jpg)
ตวด าเนนการทางตรรกะ (Logical connective)
ตวด าเนนการทางตรรกะ เครองหมายทใชในภาษาจาวา ตวอยาง อธบาย
Negation (NOT) ! !(2 == 3) เปนจรง
Conjunction (AND)
&& (2 < 3) && (3 < 4) เปนจรงทงสอง นพจน
Disjuction (OR) || (2 < 3) || (5 > 10)นพจนใดนพจนหนงเปนจรง
![Page 24: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/24.jpg)
a b a && b (AND) a || b (OR)
false false false false
false true false true
true false false true
true true true true
ตารางคาความจรงของ AND และ OR คอ :
![Page 25: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/25.jpg)
![Page 26: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/26.jpg)
(3+8= 10 || 5==4) && (4+5 =9 && 4+2 ==5)
![Page 27: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/27.jpg)
การบาน ใหพจารณานพจนตอไปน วา มค าตอบเปนอะไร พรอมแสดงวธท า (44+5==57 && 3+2+3==18)|| (3+3==6)||(16>7) (12<12)&&(45+30==70)&&(33+2==71 || 12+3==15) (4>5 || 3<2) && (16/2==8)|| (89+54==189) !(7>8||3>5)||(34*7==567)&&(56==65)||(45>90) (12>0)||!(76+3==90)&&(45+34==89)||(23/2==8 &&90*3==180)
![Page 28: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/28.jpg)
ขอมลชนดอกขระ(Textual)
ขอมลประเภทน ใชค าวา char โดยขอมลชนดนจะเกบขอมลความยาวไมเกน 1 ตวอกษร เชน ก , ข , A , B,C
ภาษาจาวาจะเกบขอมลตวอกขระเหลานลงหนวยความจ าจะใชรหสแบบ Unicode ขนาด 16 บต หรอ เลขฐาน 16
![Page 29: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/29.jpg)
การก าหนดคา ขอมลแบบตวอกขระ(Textual)
1.การก าหนดขอมลเปนตวอกษรใหเขยนอยในเครองหมาย ‘ ’ (single quote)
char x,y ;
x = ‘A’;
y = ‘B’ ;
![Page 30: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/30.jpg)
การก าหนดคา ขอมลแบบตวอกขระ(Textual)
2. ก าหนดคาเปนคารหส Unicode โดยตรง ตองใชสญลกษณ \u น าหนาแลวตามดวยคารหสUnicode เลขฐาน 16
char x,y;
x = ‘A’;
y = ‘\u0041’;
![Page 31: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/31.jpg)
ยนโคด คอ ยนโคด คอ รหสคอมพวเตอรใชแทนตวอกขระ สามารถใชแทน ตวอกษร,ตวเลข
,สญลกษณตางๆ
http://www.mindphp.com/คมอ/73-คออะไร/2050-unicode-คออะไร.html
![Page 32: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/32.jpg)
0041 A0042 B0043 C0044 D0045 E
http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec
![Page 33: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/33.jpg)
0046 F0047 G0048 H0049 I004A J004B K004C L
![Page 34: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/34.jpg)
004D M004E N004F O0050 P0051 Q
![Page 35: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/35.jpg)
0052 R0053 S0054 T0055 U0056 V0057 W0058 X0059 Y005A Z
http://www.fileformat.info/info/unicode/char/00c5/index.htm
![Page 36: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/36.jpg)
ตวอยางโปรแกรม การก าหนดขอมลแบบอกขระ(Textual)
![Page 37: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/37.jpg)
ขอมลแบบจ านวนเตม(Integer) ขอมลแบบจ านวนเตม ม 4 ประเภท คอ byte ใชพนทหนวยความจ า 8 bit
Short ใชพนทหนวยความจ า 2 byte
int ใชพนทหนวยความจ า 4 byte
long ใชพนทหนวยความจ า 8 byte
ความแตกตางของทง 4 ประเภท จะขนอยกบหนวยความจ าท
![Page 38: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/38.jpg)
ตวอยางการประกาศคาตวแปร int x; //ประกาศคาตวแปร x เปนขอมลชนดint จ านวนเตม
long m; //ประกาศคาตวแปร m เปนขอมลชนด long
x =3 ; //ก าหนดให x เกบคาขอมลทมคาเปน 3
- หากจะก าหนดคาคงทใหกบตวแปรทเปนชนด long นนจะตองใสตวอกษร l หรอ L ตามหลง
m = 32l; //ก าหนดใหคา 32 ใหกบ m ซงเปนขอมลชนด long
- หากตองการก าหนดคาคงททเปนเลขฐานสบหกใหกบตวแปรใหใส 0x น าหนาx = 0x1FE; // ก าหนดใหคาเลขฐานสบหก 1FE ใหกบตวแปรx
![Page 39: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/39.jpg)
ตารางเลขฐาน 16
ระบบเลขฐาน 16 มตวเลขอย 16 ตว คอ
0 1 2 3 4 5 6 7 8 9
A B C D E F
http://www.thaigoodview.com/library/teachershow/bangkok/sukanda_p/number/sec03p01.html
![Page 40: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/40.jpg)
การแปลงเลขฐาน 10 เปน ฐาน 16
163
![Page 41: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/41.jpg)
การแปลงเลขฐาน 16 เปนฐาน 10
![Page 42: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/42.jpg)
แบบฝกหดจงแปลงเลขฐาน 10 เปน 16 ฐาน ฐาน
ฐาน ฐาน
ฐาน ฐาน ฐาน
ฐาน ฐาน ฐาน
![Page 43: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/43.jpg)
แบบฝกหดจงแปลงเลขฐาน 16 เปน 101. AA00 ฐาน 162. A50B ฐาน 163. F97BC ฐาน 164. B42D ฐาน 165. A00C ฐาน 166. E001 ฐาน 167. EF2 ฐาน 168. C981 ฐาน 169. D112 ฐาน 1610. DFEA ฐาน 16
![Page 44: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/44.jpg)
ขอมลชนดเลขทศนยม (Floating-point)ขอมลประเภทนจะเกบเลขทศนยมพวกจ านวนจรง ( real number)
แบงเปน 2 แบบ
1.float ใชพนทหนวยความจ า 32 bit
2.double ใชพนทหนวยความจ า 64 bit
หมายเหต
- ในภาษาจาวา ถาก าหนดเลขทศนยม จะใชชนดขอมล เปน double
- กรณทตองการก าหนดชนดขอมลเปน float จะตองม ตวเลข f หรอ F ตามหลง
![Page 45: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/45.jpg)
ตวอยาง การก าหนด ขอมลชนดเลขทศนยมdouble m = 3.12 //ก าหนดให m เกบเลขทศนยม 3.12
float x = 1.23f // ก าหนดให x เกบเลขทศนยม 123 เปนชนด float
หรอ
double y;
float z;
y = 332.334;
z = 332.22F;
![Page 46: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/46.jpg)
![Page 47: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/47.jpg)
![Page 48: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/48.jpg)
กฎการก าหนดชอและคยเวรดมดงน การเขยนโปรแกรมจะตองมการก าหนดชอใหกบสวนตางๆ เชน การก าหนดชอตวแปร
ชอคลาส
ชอเมธอด
ชอคาคงท
![Page 49: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/49.jpg)
กฎการก าหนดชอและคยเวรดมดงน 1. ตองขนตนดวยตวอกขระ A-Z ,a-z, $(dollar sign) หรอ _ เทานน เชน 2. ตวถดมาอาจเปนตวเลขหรอตวอกขระตามขอ 1 และใชตวเลขน าหนาชอไมได เชน
Apro ถก_Apro ถก
$Apro ถกdayofWeek ถกdata1 ถกx ถก3GPA ผด
![Page 50: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/50.jpg)
3. ตวพมพใหญพมพเลกมความหมายแตกตางกน
เชน หากเราก าหนดคา ตวแปร Aday แลว เวลาเรยกใชตองเรยกใชชอ Aday หากพมพ เปน aday จาวาจะมองวาตวแปรสองตวนแตกตางกน
Aday = 34;
System.out.print(“Show Aday”+aday);
![Page 51: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/51.jpg)
4 ตองไมเวนวรรคระหวางการตงชอ เชน
A day
B data1
week day
![Page 52: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/52.jpg)
5. ตองไมซ ากบคยเวรดทจาวารจก
http://java.about.com/od/javasyntax/a/reservedwords.htm
![Page 53: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/53.jpg)
การประกาศคาคงท การประกาศคาคงทซงเปนคาคงเดมทใชตลอดทงโปรแกรม จะใชค าวา final ไวหนา
การประกาศชอ มรปแบบดงน
final dataType CONSTANT_NAME = expression;
เชน final int Max_DATA = 100;
final double Pi = 3.141;
![Page 54: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/54.jpg)
การเขยนคอมเมนตในภาษาจาวา คอการอธบายสวนตางๆของโปรแกรม โดยขอความเหลานจะไมมผลตอการท างานของ
โปรแกรม ใชเพยงอธบายใหผอานโปรแกรมเขาใจโปรแกรมไดงายขนในภาษาจาวาม 3 ประเภท
1. คอมเมนตแบบบรรทดเดยว //
2. คอมเมนตแบบหลาย บรรทด /* */
3. คอมเมนตแบบเอกสารประกอบ documentation comment
![Page 55: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/55.jpg)
1.คอมเมนตแบบบรรทดเดยว //
- ใชเครองหมาย // - โดยขอความทอยหลงเครองหมายนไปจนสดบรรทด
นน จะกลายเปนคอมเมนต เชน
// Hello This is the program by me
![Page 56: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/56.jpg)
คอมเมนต (Comment)2. คอมเมนตแบบหลายบรรทด (many line comment)
- ใชเครองหมาย /* รวมกบ */- โดยใสเครองหมาย /* ไวหนาขอความทตองการใหเปน
คอมเมนตและใสเครองหมาย /* ไวหลงขอความทตองการใหเปนคอมเมนต เชน
/*My name is Supanee
I would like to preset about */
![Page 57: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/57.jpg)
3. คอมเมนตแบบเอกสารประกอบ documentation comment
![Page 58: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/58.jpg)
![Page 59: อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... · 2014-08-16 · ภาษาจาวามีแนวคิดการเขียนโปรแกรมเชิงวัตถุ](https://reader030.fdocuments.net/reader030/viewer/2022040502/5e2aa29517822c1b656b383c/html5/thumbnails/59.jpg)
หนงสอและเวบไซตอางองธรวฒน ประกอบผล. คมอการเขยนโปรแกรมเชงวตถ Java OOP
ฉบบสมบรณ. กรงเทพฯ : ซมพลฟาย, 2554.