สรุปผลที่สําคัญ การสํารวจภาวะเศรษฐก ิจและส ังคมของคร ัว ...¸”้านสังคม/สาขา... ·
อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... ·...
Transcript of อาจารย์กัญณัฏฐ์ สุริยันต์ สาขา ... ·...
อาจารยกญณฏฐ สรยนต
สาขาคอมพวเตอรธรกจ คณะบรหารธรกจ
โครงสรางภาษาจาวาภาษาจาวามแนวคดการเขยนโปรแกรมเชงวตถ โดย โปรแกรมจะเรมตนดวยการสราง
คลาสขนมากอนจากนนจะเขยนค าสงตางๆ ลงไปได
public class simple {
}
public class simple {public static void main(string[] args) {ค าสงตางๆ;
ค าสง ;}
}
เชน ถาตองการใหโปรแกรมแสดงขอความวา Program is great fun ออกทางจอภาพการเขยนโปรแกรมจะอยในรปโครงสรางดงน
public class simple {
}
public class simple {
public static void main(String[] args) {
System.out.println(“Program is great fun”);
}
}
หมายเหต ตวอกษรตวเลกและใหญจะมความหมายตางกน
ความหมายของ public static void main(string[] args){
}
จากค าสงดานบนแสดงวาเปนเมธอด (Method) ของคลาส
โดยค าวา main แสดงใหทราบวาเปนเมธอดหลก
เรมตนดวยค าวา public
Static หมายถง วาโปรแกรมสามารถเรยกเมธอดนขนมาท างานโดยไมตองสรางออบเจกตขนมา
Void เปนการบอกวาหลงจากท าเมธอดนแลวจะไมมการสงคากลบคน
เมธอดแสดงผลทางจอภาพพนฐานเมธอดแสดงผลทางจอภาพมอย 2 เมธอดคอ
1. print(); แสดงผลโดยไมขนบรรทดใหม
2. println(); แสดงผลขอมลโดยจะสงใหโปรแกรมขนบรรทดใหมหลงจากแสดงผลแลว
เมธอดแสดงผลทางจอภาพพนฐาน(ตอ)- ซง เมธอดดงกลาวจะเปนสมาชกของออบเจกตชอ out โดย ออบเจกตชอ out เปนสมาชกของคลาสชอวา System
- การน ามาเขยนโปรแกรมจะใชดงน system.out.print(data);system.out.println(data);
data คอ ขอมลทตองการแสดงผลจะอยในรปแบบขอมลสตรง
ตวอยางโปรแกรม 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");}
แสดงเอาตพทของโปรแกรมGreatFun.java
จงเขยนโปรแกรมภาษาJava เพอแสดงผล ชอนามสกล
อาย
สาขา คณะ
การแสดงผลขอมลหลายตว ดวย เมธอด print(); และ println(); การแสดงผลดวยเมธอด print(); หรอ println(); ขอมลการแสดงผลจะอยใน
รปแบบสตรง(ขอความ) หากตองการแสดงขอความหลายขอความสามารถใชตวด าเนนการ + ในการเชอมตอขอมล ได เชน โปรแกรมตวอยางตอไปน
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");
}
}
ชนดของขอมลตวแปรคาคงท ตวแปร หมายถง ชอทก าหนดขนส าหรบเกบขอมล
การก าหนตวแปร จะตองก าหนดชนดของตวแปรดวย
รปแบบการประกาศคาตวแปรในภาษาจาวามดงน
ชนดขอมล ชอตวแปร;
ตวอยางชนดขอมล ชอตวแปร; หมายถง
int x; ประกาศตวแปร x ส าหรบเกบเลขจ านวนเตม
int x,y; ประกาศตวแปร x,y ส าหรบเกบเลขจ านวนเตม
int a,b; ประกาศตวแปร a,b ส าหรบเกบเลขจ านวนเตม
การก าหนดคาคงทใหกบตวแปร ใชเครองหมาย = รปแบบ
ชนดขอมล ชอตวแปร;ชอตวแปร = คาทตองการก าหนด;
ตวอยางเชน ความหมาย
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
ชนดของขอมลในภาษาจาวาแบงออกเปนสองประเภทใหญๆ ดงน 1. ขอมลแบบพนฐาน (primitive data type)
2. ขอมลแบบอางอง (reference data type)
1.ขอมลแบบพนฐาน (primitive data type)แบงออกเปน 4 กลม
1. ขอมลชนดตรรกะ(Logical)
2. ขอมลชนดอกขระ(Textual)
3. ขอมลชนดจ านวนเตม(Integer)
4. ขอมลชนดเลขทศนยม(Floating point)
ขอมลชนดตรรกะ(Logical) ชนดขอมลแบบ boolean โดยมสองคาคอ true (จรง) และ false (เทจ)
boolean check = true;boolean no_check = false;
ชนดขอมลตวแปร คาคงท
Kunyanut Suriyan
ตวด าเนนการทางตรรกะ (Logical connective)
ตวด าเนนการทางตรรกะ เครองหมายทใชในภาษาจาวา ตวอยาง อธบาย
Negation (NOT) ! !(2 == 3) เปนจรง
Conjunction (AND)
&& (2 < 3) && (3 < 4) เปนจรงทงสอง นพจน
Disjuction (OR) || (2 < 3) || (5 > 10)นพจนใดนพจนหนงเปนจรง
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 คอ :
(3+8= 10 || 5==4) && (4+5 =9 && 4+2 ==5)
การบาน ใหพจารณานพจนตอไปน วา มค าตอบเปนอะไร พรอมแสดงวธท า (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)
ขอมลชนดอกขระ(Textual)
ขอมลประเภทน ใชค าวา char โดยขอมลชนดนจะเกบขอมลความยาวไมเกน 1 ตวอกษร เชน ก , ข , A , B,C
ภาษาจาวาจะเกบขอมลตวอกขระเหลานลงหนวยความจ าจะใชรหสแบบ Unicode ขนาด 16 บต หรอ เลขฐาน 16
การก าหนดคา ขอมลแบบตวอกขระ(Textual)
1.การก าหนดขอมลเปนตวอกษรใหเขยนอยในเครองหมาย ‘ ’ (single quote)
char x,y ;
x = ‘A’;
y = ‘B’ ;
การก าหนดคา ขอมลแบบตวอกขระ(Textual)
2. ก าหนดคาเปนคารหส Unicode โดยตรง ตองใชสญลกษณ \u น าหนาแลวตามดวยคารหสUnicode เลขฐาน 16
char x,y;
x = ‘A’;
y = ‘\u0041’;
ยนโคด คอ ยนโคด คอ รหสคอมพวเตอรใชแทนตวอกขระ สามารถใชแทน ตวอกษร,ตวเลข
,สญลกษณตางๆ
http://www.mindphp.com/คมอ/73-คออะไร/2050-unicode-คออะไร.html
0041 A0042 B0043 C0044 D0045 E
http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec
0046 F0047 G0048 H0049 I004A J004B K004C L
004D M004E N004F O0050 P0051 Q
0052 R0053 S0054 T0055 U0056 V0057 W0058 X0059 Y005A Z
http://www.fileformat.info/info/unicode/char/00c5/index.htm
ตวอยางโปรแกรม การก าหนดขอมลแบบอกขระ(Textual)
ขอมลแบบจ านวนเตม(Integer) ขอมลแบบจ านวนเตม ม 4 ประเภท คอ byte ใชพนทหนวยความจ า 8 bit
Short ใชพนทหนวยความจ า 2 byte
int ใชพนทหนวยความจ า 4 byte
long ใชพนทหนวยความจ า 8 byte
ความแตกตางของทง 4 ประเภท จะขนอยกบหนวยความจ าท
ตวอยางการประกาศคาตวแปร 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
ตารางเลขฐาน 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
การแปลงเลขฐาน 10 เปน ฐาน 16
163
การแปลงเลขฐาน 16 เปนฐาน 10
แบบฝกหดจงแปลงเลขฐาน 10 เปน 16 ฐาน ฐาน
ฐาน ฐาน
ฐาน ฐาน ฐาน
ฐาน ฐาน ฐาน
แบบฝกหดจงแปลงเลขฐาน 16 เปน 101. AA00 ฐาน 162. A50B ฐาน 163. F97BC ฐาน 164. B42D ฐาน 165. A00C ฐาน 166. E001 ฐาน 167. EF2 ฐาน 168. C981 ฐาน 169. D112 ฐาน 1610. DFEA ฐาน 16
ขอมลชนดเลขทศนยม (Floating-point)ขอมลประเภทนจะเกบเลขทศนยมพวกจ านวนจรง ( real number)
แบงเปน 2 แบบ
1.float ใชพนทหนวยความจ า 32 bit
2.double ใชพนทหนวยความจ า 64 bit
หมายเหต
- ในภาษาจาวา ถาก าหนดเลขทศนยม จะใชชนดขอมล เปน double
- กรณทตองการก าหนดชนดขอมลเปน float จะตองม ตวเลข f หรอ F ตามหลง
ตวอยาง การก าหนด ขอมลชนดเลขทศนยมdouble m = 3.12 //ก าหนดให m เกบเลขทศนยม 3.12
float x = 1.23f // ก าหนดให x เกบเลขทศนยม 123 เปนชนด float
หรอ
double y;
float z;
y = 332.334;
z = 332.22F;
กฎการก าหนดชอและคยเวรดมดงน การเขยนโปรแกรมจะตองมการก าหนดชอใหกบสวนตางๆ เชน การก าหนดชอตวแปร
ชอคลาส
ชอเมธอด
ชอคาคงท
กฎการก าหนดชอและคยเวรดมดงน 1. ตองขนตนดวยตวอกขระ A-Z ,a-z, $(dollar sign) หรอ _ เทานน เชน 2. ตวถดมาอาจเปนตวเลขหรอตวอกขระตามขอ 1 และใชตวเลขน าหนาชอไมได เชน
Apro ถก_Apro ถก
$Apro ถกdayofWeek ถกdata1 ถกx ถก3GPA ผด
3. ตวพมพใหญพมพเลกมความหมายแตกตางกน
เชน หากเราก าหนดคา ตวแปร Aday แลว เวลาเรยกใชตองเรยกใชชอ Aday หากพมพ เปน aday จาวาจะมองวาตวแปรสองตวนแตกตางกน
Aday = 34;
System.out.print(“Show Aday”+aday);
4 ตองไมเวนวรรคระหวางการตงชอ เชน
A day
B data1
week day
5. ตองไมซ ากบคยเวรดทจาวารจก
http://java.about.com/od/javasyntax/a/reservedwords.htm
การประกาศคาคงท การประกาศคาคงทซงเปนคาคงเดมทใชตลอดทงโปรแกรม จะใชค าวา final ไวหนา
การประกาศชอ มรปแบบดงน
final dataType CONSTANT_NAME = expression;
เชน final int Max_DATA = 100;
final double Pi = 3.141;
การเขยนคอมเมนตในภาษาจาวา คอการอธบายสวนตางๆของโปรแกรม โดยขอความเหลานจะไมมผลตอการท างานของ
โปรแกรม ใชเพยงอธบายใหผอานโปรแกรมเขาใจโปรแกรมไดงายขนในภาษาจาวาม 3 ประเภท
1. คอมเมนตแบบบรรทดเดยว //
2. คอมเมนตแบบหลาย บรรทด /* */
3. คอมเมนตแบบเอกสารประกอบ documentation comment
1.คอมเมนตแบบบรรทดเดยว //
- ใชเครองหมาย // - โดยขอความทอยหลงเครองหมายนไปจนสดบรรทด
นน จะกลายเปนคอมเมนต เชน
// Hello This is the program by me
คอมเมนต (Comment)2. คอมเมนตแบบหลายบรรทด (many line comment)
- ใชเครองหมาย /* รวมกบ */- โดยใสเครองหมาย /* ไวหนาขอความทตองการใหเปน
คอมเมนตและใสเครองหมาย /* ไวหลงขอความทตองการใหเปนคอมเมนต เชน
/*My name is Supanee
I would like to preset about */
3. คอมเมนตแบบเอกสารประกอบ documentation comment
หนงสอและเวบไซตอางองธรวฒน ประกอบผล. คมอการเขยนโปรแกรมเชงวตถ Java OOP
ฉบบสมบรณ. กรงเทพฯ : ซมพลฟาย, 2554.