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

Post on 12-Dec-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

2

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

3

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

4

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

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

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

5

ค าสงวน (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

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

ตวอยาง◦ count = 3;

7

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

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

แผนผง

9

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

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

10

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

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

11

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

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

12

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

13

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

14

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

15

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

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

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

}}

16

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

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

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

}}

17

โปรแกรมค านวณราคารวม ภาษมลคาเพม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

คาคงท : เลขพศวง (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

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

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

20

การค านวณภาษโดยใชคาคงท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

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

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

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

22

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

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

23

top related