23
รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์ วงษ์วัชรศักดิ คณะบริหารศาสตร์ สาขาวิชาคอมพิวเตอร์ธุรกิจ หน่วยที่ 2 ชนิดข้อมูลพื ้นฐาน http://jaydaymaster.wordpress.com

รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

รายวชา 232302การเขยนโปรแกรม 2

อ .อ ตโรจน วงษว ชรศก ดคณะบรหารศาสตร สาขาวชาคอมพว เตอ ร ธร กจ

หนวยท 2 ชนดขอมลพนฐานhttp://jaydaymaster.wordpress.com

Page 2: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

หนวยท 2 ชนดขอมลพนฐานตวแปรชนดขอมลพนฐานการค านวณคาคงท

2

Page 3: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

ตวแปรกลองสเหลยม◦ = 5 + 3ตวอกษร◦ x = 5 + 3ค า◦ count = 5 + 3

3

Page 4: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การประกาศตวแปรรปแบบ◦ ชนดขอมล ชอตวแปร;ตวอยาง◦ int count;◦ double sum;

4

Page 5: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การตงชอตองเรมตนชอดวย◦ ตวอกษรโรมน (เชน a, z, A, Z) ◦ เชน count

◦ เครองหมาย _ หรอ $ ◦ เชน _height หรอ $name

ตวเลขสามารถอยในชอตวแปรได ◦ เชน car12 หรอ c1a2r หามขนตนชอดวยตวเลข หามตงชอดวยค าสงวน (reserved word)

5

Page 6: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

ค าสงวน (Reserved Words)abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extends, final, finally, float, for, goto, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while

6

Page 7: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การก าหนดคาใหตวแปรรปแบบ◦ตวแปร = คาทตองการก าหนด;

ตวอยาง◦ count = 3;

7

Page 8: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

ชนดขอมลพนฐานชนดขอมล จ านวนบต ชวงของคาทเกบได

boolean แลวแต JVM จะก าหนด true หรอ false

char 16 บต ใชเกบอกขระทมรหสตงแต 0 ถง 65535

byte 8 บต -128 ถง 127

short 16 บต -32768 ถง 32767

int 32 บต -2147483468 ถง 2147483467

long 64 บต เลขลบเยอะมาก ถง เลขบวกเยอะมาก

float 32 บต เกบเลขทศนยมและเลขยกก าลง

8

Page 9: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

แผนผง

9

Page 10: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การค านวณบวก◦ int a = 1; ◦ int b = 2;◦ int sum = a + b;

ลบ◦ double a = 1.2;◦ double b = 3.4;◦ double result = a - b;

10

Page 11: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การเพมคาเครองหมาย +=◦ int count = 0; ◦ count += 1;

เครองหมาย ++ (เพมคาอกหนง)◦ int count = 0; ◦ count++;

11

Page 12: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การค านวณคณ◦ int result; ◦ result = 3 * 4;

หาร◦ double a = 14;◦ double result = a / 3;

12

Page 13: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การหารเอาเศษเครองหมาย %ตวอยาง◦ int remainder; ◦ remainder = 14 % 7; ◦ remainder = 15 % 7;

13

Page 14: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การใชวงเลบเพอจดกลมการค านวณ

14

Page 15: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

เปรยบเทยบผลการค านวณint a = 2 + (3 * 4);int a = (2 + 3) * 4;

15

Page 16: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การแสดงผลการค านวณค าสง System.out.println()ตวอยาง

public class PrintMoney1 {public static void main(String[] arg) {

int money = 12;money *= 3;System.out.println(money);

}}

16

Page 17: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การแสดงผลการค านวณตวอยาง

public class PrintMoney2 {public static void main(String[] arg) {

int money = 12;money *= 3;System.out.println("Money is " + money);

}}

17

Page 18: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

โปรแกรมค านวณราคารวม ภาษมลคาเพมpublic class TaxCalculator {

public static void main(String[] args) {double price = 50; double vat = price * 7 / 100; double totalPrice = price + vat; System.out.println("Price include VAT is " + totalPrice);

}}

18

Page 19: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

คาคงท : เลขพศวง (Magic Number)public class TaxCalculator2 {

public static void main(String[] args) {double price = 50; double totalPrice = price * 1.07; System.out.println("Price include VAT is " + totalPrice);

}}

19

Page 20: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

คาคงท• แกปญหาเลขพศวง• ตรงขามกบตวแปร• รปแบบ• final ชนดขอมล ชอคาคงท = คา;

• ตวอยาง• final double VAT_RATE = 1.07;

20

Page 21: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

การค านวณภาษโดยใชคาคงทpublic class TaxCalculatorConst {

public static void main(String[] args) {final double VAT_RATE = 1.07;

double tvPrice = 10000;double dvdPrice = 600;double cdPrice = 200;

double totalTVPrice = tvPrice * VAT_RATE; double totalDVDPrice = dvdPrice * VAT_RATE; double totalCDPrice = cdPrice * VAT_RATE;

21

Page 22: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

สรป• ตวแปรเปนเหมอนกบกลองทสามารถใสคาตางๆลงไป • ตวแปรแบงออกเปน 2 ประเภทคอ

◦ ตวแปรชนดขอมลพนฐาน◦ ตวแปรทอางถงวตถหรอเรฟเฟอรเรนซ

• การบรรยายนกลาวถงตวแปรประเภทแรก นนคอตวแปรชนดขอมลพนฐาน ซงสามารถแบงออกเปน 2 ประเภทยอยๆ คอ◦ ตวเลข ไดแก byte, short, int, long, float และ double◦ ไมใชตวเลข ไดแก char และ boolean

22

Page 23: รายวิชา 232302 การเขียนโปรแกรม 2 · 2014. 12. 19. · รายวิชา 232302 การเขียนโปรแกรม 2 อ.อติโรจน์

สรป• ตวแปรทเปนตวเลขสามารถน ามาค านวณไดโดยใชเครองหมาย +, -, *, /, และ %

เปนตน• การค านวณจะเรมจากเครองหมายทมความส าคญมากกวากอน • เพอความแนนอน ใหใชวงเลบชวยจดล าดบการค านวณ• ไมควรใชเลขพศวงในการค านวณ ใหใชคาคงทแทน • การประกาศคาคงทท าไดโดยใชค าวา final

23