object-oriented programming 2
DESCRIPTION
Basic Programming ConceptsTRANSCRIPT
CCHAPTERHAPTER 22
BBASICASIC PPROGRAMMINGROGRAMMINGBBASICASIC PPROGRAMMINGROGRAMMING
CCONCEPTSONCEPTS
Mr.Warawut Khangkhan
e-Mail: [email protected]
Social Media: www.facebook.com/AjWarawut
STRUCTURED
PROGRAMMING IN
Mr.W
ara
wut K
hangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
PROGRAMMING IN
JAVA
Basic P
rogra
mming C
oncepts
2
Mr.W
ara
wut
Khangkhan
Chapter 1
Java &
OOP
Java &
OOP
3
DATA &
Mr.W
ara
wut K
hangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
DATA &
VARIABLE
Chapter 2
Basic P
rogra
mming C
oncepts
4
������������� ���������������������� ��������� JJAVAAVA
��������������� � a-z, A-Z, _, $ �������
������������������� a-z, A-Z, _, $
����� ������������������� !� "#������$�%�������
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
���� ������������������� !� "#������$�%�������(Case Sensitive)
� �����&'#(�)�*���%*�+&�� (Reserved Word) ���
Literal Words (True, False, Null)
5
Chapter 2
Basic P
rogra
mming C
oncepts
�� ������� ����� RRESERVEDESERVED WWORDORD
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
6
Basic P
rogra
mming C
oncepts
����������� �������������� ���
(D(DECLARATIONECLARATION))
���$����+���&����� ,��*� ��'#(����'�������-� (Data
Type) � ��������
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
dataType varName [= value];
7
Chapter 2
Basic P
rogra
mming C
oncepts
dataType varName [= value];
dataType = �������������� ���
varName = ���� ���
value = �������� ���
�� ����� ����������� ����� ����� ����������� ���Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
String name;float score;char grade;
8
Basic P
rogra
mming C
oncepts
String name = “Warawut”;float score = 85.5f;char grade = ‘A’;
Mr.W
ara
wut K
hangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
DATA TYPE
Basic P
rogra
mming C
oncepts
9
������������������������ (D(DATAATA TTYPEYPE))
�Primitive Data Type - ����-��#��.����&�� �
�Class Type – ����-��/("�������0��%��+ �#�Interface
Array Type – ����-��/(��$�������� �#�����-���$�'1�2
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
�Array Type – ����-��/(��$�������� �#�����-���$�'1�2
10
Basic P
rogra
mming C
oncepts
���������� �������������� ����(P(PRIMITIVERIMITIVE DDATAATA TTYPEYPE))
�����-�'���0*�������� (Integer)
�����-�'����3��� (Floating Point)
�����-�'���������� (Character)
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
����-�'����������
�����-�'���%��%���0��& (Boolean)
11
Chapter 2
Basic P
rogra
mming C
oncepts
INTEGER TYPEDataDataDataData TypeTypeTypeType Size Size Size Size
(Byte)(Byte)(Byte)(Byte)RangeRangeRangeRange
byte 1 -128 to +127
short 2 -32,768 to +32,767
int 4 -2,147,483,648 to
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
int 4 -2,147,483,648 to
+2,147,483,647
long 8 -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
12
Basic P
rogra
mming C
oncepts
EX. INTEGER TYPE Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
byte A = 65;short B = 32767;int C = 2147286444;long D = 21472864448L;
13
Chapter 2
Basic P
rogra
mming C
oncepts
long D = 21472864448L;long E = 21472864438l;
FLOATING POINT TYPEDataDataDataData TypeTypeTypeType Size Size Size Size
(Byte)(Byte)(Byte)(Byte)RangeRangeRangeRange
float 4 -3.40292347E+38 to +3.40292347E+38
double 8 -1.79769313486231570E+308
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
double 8 -1.79769313486231570E+308 to +1.79769313486231570E+308
14
Basic P
rogra
mming C
oncepts
float a = 200;float b = 200.5f; // 200.5F;double c = 300;double d = 300.7d; // 300.7D;
CHARACTER TYPEDataDataDataData TypeTypeTypeType Size Size Size Size
(Byte)(Byte)(Byte)(Byte)RangeRangeRangeRange
char 2 0 to 65,535
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
char c = ‘A’;
15
Chapter 2
Basic P
rogra
mming C
oncepts
char c = ‘A’;char cInt = 65;
EX. PROGRAMMING
CHARACTER TYPE Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
16
Basic P
rogra
mming C
oncepts
BOOLEAN TYPE
�%��%���0��&��&����3�+���
���/�4�� 2 %�� ������� %#� true ��� false ��$������������
��& ��
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
17
Chapter 2
Basic P
rogra
mming C
oncepts
boolean b1 = false;boolean b2 = true;
STRING TYPE
��� � Java 4���/����*� ��'�������-�'����/�
��'������'�������-����-����%��+ (class)
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
String name = “Warawut”;
18
Basic P
rogra
mming C
oncepts
String name = “Warawut”;String langProg = “Java”;
Mr.W
ara
wut K
hangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
CONSTANT
Basic P
rogra
mming C
oncepts
19
�����!"������!"� (C(CONSTANTONSTANT))
�%#� %������-�'�����'��� ��(&�/(4���/������/(����&���5��/(
,�������*�&��
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
final dataType varName [= value];
20
Basic P
rogra
mming C
oncepts
final dataType varName [= value];
dataType = �������������� ���
varName = ���� ���
value = �������� ���
EX. PROGRAMMING
CONSTANT Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
21
Basic P
rogra
mming C
oncepts
EX. PROGRAMMING
CONSTANT Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
22
Chapter 2
Basic P
rogra
mming C
oncepts
Mr.W
ara
wut K
hangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
OPERATOR
Basic P
rogra
mming C
oncepts
23
�� �#�$�������� �#�$������ (O(OPERATORPERATOR))
���%&�' (Expression) ��"�& ���%��� �#����,%�/(
��/��-����-�+!�� 5� ,��*�����-�, �����, 78&��'� �#�
%��%&�/( ��+���9������*�������� (Operator) ���&��
���& ��(&
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
���& ��(&
24
Basic P
rogra
mming C
oncepts
num1 + num2
a = (b - c) * d
�� �#�$�������� �#�$������ (O(OPERATORPERATOR))
����*���������*� ��%�� (Assignment
Operators)
����*����������&%5��3�+��� (Arithmetic
Operators)
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
Operators)
����*�����������/���/� (Comparison
Operators)
����*����������&����3�+��� (Logical Operators)
����*��������-���/ (Unary Operators)
����*��������������� (Bitwise Operators) 25
Basic P
rogra
mming C
oncepts
AASSIGNMENTSSIGNMENT
OOPERATORSPERATORS
OperatorOperatorOperatorOperator DescriptionDescriptionDescriptionDescription
= ������
+= ���������
-=
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
-= ��������
*= %-5������
/= ��������
%= ������3 ������
26
Chapter 2
Basic P
rogra
mming C
oncepts
AASSIGNMENTSSIGNMENT
OOPERATORSPERATORS Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
��%&�' ����!������%&�' ��������%&�'
a = 30 a = 30 30
a += 5 a = a + 5 35
a -= 10 a = a - 10 25
27
Basic P
rogra
mming C
oncepts
a -= 10 a = a - 10 25
a *= 2 a = a * 2 50
a /= 5 a = a / 5 10
a %= 5 a = a % 5 0
AARITHMETICRITHMETIC OOPERATORSPERATORS
OperatorOperatorOperatorOperator DescriptionDescriptionDescriptionDescription ExampleExampleExampleExample
+ ��� a + b
- �� a - b
* a * b
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
* %-5 a * b
/ �� a / b
% ��3 0����� �� a % b
28
Chapter 2
Basic P
rogra
mming C
oncepts
CCOMPARISONOMPARISON
OOPERATORSPERATORS
OperatorOperatorOperatorOperator DescriptionDescriptionDescriptionDescription ExampleExampleExampleExample
== ������ a == b
!= 4�������� a != b
> a > b
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
> ������� a > b
>= ������� �#������� a >= b
< ������� a < b
<= ������� �#������� a <= b
29
Basic P
rogra
mming C
oncepts
LLOGICALOGICAL OOPERATORSPERATORS
OperatorOperatorOperatorOperator DescriptionDescriptionDescriptionDescription ExampleExampleExampleExample
&& and a && b
|| or a || b
! not !a
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
! not !a
30
Chapter 2
Basic P
rogra
mming C
oncepts
LLOGICALOGICAL OOPERATORSPERATORS
aaaa bbbb a &&a &&a &&a && bbbb a ||a ||a ||a || bbbb !a!a!a!a !b!b!b!b
T T T T F F
T F F T F T
F T F T T F
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
F T F T T F
F F F F T T
31
Chapter 2
Basic P
rogra
mming C
onceptsT – True
F – False
UUNARYNARY OOPERATORSPERATORS
OperatorOperatorOperatorOperator DescriptionDescriptionDescriptionDescription FormatFormatFormatFormat ExampleExampleExampleExample ExecuteExecuteExecuteExecute
++ ���(�%���/�� ��(& Postfix a = b++ a = bb = b + 1
Prefix a = ++ b b = b + 1a = b
-- ��%���/�� ��(& Postfix a = b-- a = b
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
-- ��%���/�� ��(& Postfix a = b-- a = bb = b - 1
Prefix a = --b b = b – 1a = b
32
Chapter 2
Basic P
rogra
mming C
oncepts
UUNARYNARY OOPERATORSPERATORS Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
a = 5;a = 5;a = 5;a = 5;
System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(a);(a);(a);(a);System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(a++);(a++);(a++);(a++);System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(++a);(++a);(++a);(++a);
555555557777
33
Chapter 2
Basic P
rogra
mming C
oncepts
System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(++a);(++a);(++a);(++a);System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(a);(a);(a);(a);System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println((((--------a);a);a);a);System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(a(a(a(a--------););););System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(a);(a);(a);(a);
77777777666666665555
BBITWISEITWISE OOPERATORSPERATORS
OperatorOperatorOperatorOperator DescriptionDescriptionDescriptionDescription
<< left shift �#���#(���������&)��
>> right shift �#���#(���������&���
& bitwise AND
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
& bitwise AND
| bitwise OR
^ bitwise XOR
34
Chapter 2
Basic P
rogra
mming C
oncepts
��$�����*�&���������&����-�
,����*��������0�����*����1�2 �����&��"-��*��������
(Operand) �/(�/'�������-� Integer �#� Character
BBITWISEITWISE OOPERATORSPERATORS
aaaa bbbb a &a &a &a & bbbb a |a |a |a | bbbb a ^ ba ^ ba ^ ba ^ b
1 1 1 1 0
1 0 0 1 1
0 1 0 1 1
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
0 1 0 1 1
0 0 0 0 0
35
Basic P
rogra
mming C
oncepts1 – Open (True)
0 – Close (False)
BBITWISEITWISE OOPERATORSPERATORS Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
��*� ��� � a = 01000001, b = 00100001
a & ba & ba & ba & b
aaaa 0000 1111 0000 0000 0000 0000 0000 1111
36
Basic P
rogra
mming C
oncepts
aaaa
bbbb
0000 1111 0000 0000 0000 0000 0000 1111
&&&&
0000 0000 1111 0000 0000 0000 0000 1111
0000 0000 0000 0000 0000 0000 0000 1111
BBITWISEITWISE OOPERATORSPERATORS Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
��*� ��� � a = 01000001, b = 00100001
a | ba | ba | ba | b
aaaa 0000 1111 0000 0000 0000 0000 0000 1111
37
Basic P
rogra
mming C
oncepts
aaaa
bbbb
0000 1111 0000 0000 0000 0000 0000 1111
||||
0000 0000 1111 0000 0000 0000 0000 1111
0000 1111 1111 0000 0000 0000 0000 1111
BBITWISEITWISE OOPERATORSPERATORS Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
��*� ��� � a = 01000001, b = 00100001
a ^ ba ^ ba ^ ba ^ b
aaaa 0000 1111 0000 0000 0000 0000 0000 1111
38
Basic P
rogra
mming C
oncepts
aaaa
bbbb
0000 1111 0000 0000 0000 0000 0000 1111
^̂̂̂0000 0000 1111 0000 0000 0000 0000 1111
0000 1111 1111 0000 0000 0000 0000 0000
BBITWISEITWISE OOPERATORSPERATORS Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
a << 2a << 2a << 2a << 2
aaaa 0000 0000 1111 0000 0000 0000 0000 1111
39
Basic P
rogra
mming C
oncepts
1111 0000 0000 0000 0000 1111 0000 0000
If x = 8 then y = x << 2 is thaty = 8 * 22 = 32
BBITWISEITWISE OOPERATORSPERATORS Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
b >> b >> b >> b >> 3333
bbbb 0000 1111 0000 0000 0000 0000 0000 1111
40
Chapter 2
Basic P
rogra
mming C
oncepts
0000 0000 0000 0000 1111 0000 0000 0000
If x = 32 then y = x >> 2 is thaty = 32 / 22 = 8
OPERATOR OF
Mr.W
ara
wut K
hangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
OPERATOR OF
PRCEDENCE
Chapter 2
Basic P
rogra
mming C
oncepts
41
�#���(� ��)#���*����� �#�$�������#���(� ��)#���*����� �#�$������
���$�����*� ��%���+*�%!� ������*��������
(Operand) )�(&���0�� ��(&2 ��0������������*��������
������� ��(&��
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
��%�#(�& ���/(�/�*���%���+*�%!+-&����0�4����������:�
����
���5/�/(�%�#(�& ���/�*���%���+*�%!������ 0�������:�
0��)��4����
42
Chapter 2
Basic P
rogra
mming C
oncepts
�#���(!"� �� �#�$������ ������!#�
1 ( ), [ ] L � R
2 ++, --, !, ~ R � L
3 *, /, % L � R
4 +, - L � R
5 <<, >>, >>> L � R
6 <, <=, >, >= L � R
7 ==, != L � R
8 & L � R
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
8 & L � R
9 ^ L � R
10 | L � R
11 && L � R
12 || L � R
13 ?: L �R
14 =, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, !=
R� L
43
Basic P
rogra
mming C
oncepts
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
a + b * c = ?
a = 5, b = 2, c = 10
70 2525
(a + b) * c = ? 70 2570
Chapter 2
Basic P
rogra
mming C
oncepts
44
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
a + b * c + d = ?
a = 5, b = 2, c = 10, d = 3
73 2828
(a + b) * c + d = ? 73 2873 Basic P
rogra
mming C
oncepts
45
(a + b) * (c + d) = ? 73
a + (b * c) + d = ? 28
DATA TYPE
Mr.W
ara
wut K
hangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
DATA TYPE
CONVERSION
Chapter 2
Basic P
rogra
mming C
oncepts
46
��������������������������������������
� Implicit Type Conversion - ���/(�'�������-�� �
,���,����
�Explicit Type Conversion - ���/(�'�������-�,�
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
:-���/�,������
47
Chapter 2
Basic P
rogra
mming C
oncepts
IIMPLICITMPLICIT TTYPEYPE
CCONVERSIONONVERSION
�'�����&����-����&��$�'�������-���/���
����/(�'�������-�0����������4���$������ !� �������
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
48
Chapter 2
Basic P
rogra
mming C
oncepts
EEXPLICITXPLICIT TTYPEYPE
CCONVERSIONONVERSION
�'�����&����-����&��$�'�������-���/���
����/(�'�������-�0����������4���$������ !� �������
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
valNameResult = (dataType) valName
49
Chapter 2
Basic P
rogra
mming C
oncepts
valNameResult = (dataType) valName
valNameResult = ���� ���!"���(���&���������������
dataType = �������������� ���
valName = ���� ���!"���������������������
EX. CODE EXPLICIT TYPE
CONVERSION Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
50
Basic P
rogra
mming C
oncepts
EEXPLICITXPLICIT TTYPEYPE
CCONVERSIONONVERSION
����0��������/(�'�������-�,�:-���/�,��������& �����
����������-��/(��$���������� �#�������� Java &
��1!��� ��/������/(�%��'�������-�+������
(Character) � ���$������ �#����/(�%��'�������-�
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
(Character) � ���$������ �#����/(�%��'�������-�
������ ���$�������� ,��'���9�� (Method) ��%��+
(Class) Wrapper )�(&��$� class �/(+���9�������-�
'����#��.�� (Primitive Data Type)
51
Basic P
rogra
mming C
oncepts
����������� METHOD ���� CLASS
WRAPPER
Class Class Class Class WrapperWrapperWrapperWrapper
Primitive Primitive Primitive Primitive Data TypeData TypeData TypeData Type
MethodMethodMethodMethod !"���$��"����+�$�,�
�� $��
MethodMethodMethodMethod !"���$��"����+�$�,�
)��������
Integer int Integer.parseInt( ) Integer.toString( )
Float float Float.parseFloat( ) Float.toString( )
Double double Double.parseDouble( ) Double.toString( )
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
Double double Double.parseDouble( ) Double.toString( )
52
Chapter 2
Basic P
rogra
mming C
oncepts
EX. CODE CLASS WRAPPER Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
53
Basic P
rogra
mming C
oncepts
DATA OUTPUT
Mr.W
ara
wut K
hangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
DATA OUTPUT
& INPUT
Basic P
rogra
mming C
oncepts
54
����)��-��������� �$�.������)��-��������� �$�.��PRINTLNPRINTLN
�Method println( ) �#� print( ) �+�&:�����-���&0����
� �-��� Object out ��& Class System
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
System.out.println(arg1 + arg2 + … + arg_n);or
55
Chapter 2
Basic P
rogra
mming C
oncepts
orSystem.out.print(arg1 + arg2 + .. + arg_n);
arg1, arg2, arg_n = $�,�������!"���������)��-�
�+�)� (�/�����)��-��� ���(�+�)� (�/�����)��-��� ���(ARGUMENTARGUMENT
������%�$�� � ��+���
\b ��#(�� cursor "� �&4� 1 ���� �
\f ���� ���� ��
\n ���������� ��
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
\n ���������� ��
\r ��#(�� cursor 4���&)��+1�
\t �+�&�������������
\’ �+�&�%�#(�& �� ‘
\” �+�&�%�#(�& �� ”
\\ �+�&�%�#(�& �� \
\xxx �+�&���� �� + Ascii �'�� \065 %#� A
\uxxx �+�&���� ��� + Unicode �'�� \u0008 %#� ���������� ��
56
Basic P
rogra
mming C
oncepts
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
57
Chapter 2
Basic P
rogra
mming C
oncepts
����)��-��������� �$�.������)��-��������� �$�.�� PRINTFPRINTF
�Method printf( ) �+�&:�����-���&0����
� �-��� Object out ��& Class System
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
System.out.printf(Control_String, arg1 + arg2 + … + arg_n);
58
Chapter 2
Basic P
rogra
mming C
oncepts
+ … + arg_n);
Control_String = �����(�� ��+�)� (�/�����)��-�,
�+�)����)��-�
���)� ������+�)����)��-�
arg1, arg2, arg_n = $�,�������!"���������)��-�
�+�)����)��-�����+�)����)��-���� MMETHODETHOD
PRINTFPRINTF
�+�)����)��-� ������������!"���
%c �������
%d ���0*��������
%f ����3���
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
%f ����3���
%e ������-� exponential
%s ���%���
%u ���0*��������4��%���%�#(�& ��
59
Basic P
rogra
mming C
oncepts
)� ������+�)����)��-����)� ������+�)����)��-����MMETHODETHOD PRINTFPRINTF
)� ����� �����$�"����������
- � ��+�&:�0��)��4����
+ � ��+�&:�0�����4�)��
����� �*� ��0*�����*�� ��&+*� ������+�&:�
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
����� �*� ��0*�����*�� ��&+*� ������+�&:�
"����$�����+�&:�0�������)�� ���0*��������-��/(�+�&:��������
0*�����*�� ��&0�����+����/(� �#����)�����'��&���&
. (01��3���) �*� ���-��������+�&:�� ��/01��3���
60
Chapter 2
Basic P
rogra
mming C
oncepts
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
61
Basic P
rogra
mming C
oncepts
����)��-��������� ����)����)��-��������� ����)JOJOPTIONPTIONPPANEANE
�Class JOptionPane �+�&:�����-����-������&
Graphic Mode ,��+�&��������� 5���& Popup
Window �/(��/���� Dialogbox ������
MessageDialog )�(&��/��'�&��0�� method
showMessageDialog( ) �/(4���/���%#�%��
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
showMessageDialog( ) �/(4���/���%#�%��
� ����'�&�� Class JOptionPane 0����&+���& Object 0��
Class JOptionPane �����+�� )�(&���& import class
�/�0�� package javax.swing �������� project
62
Chapter 2
Basic P
rogra
mming C
oncepts
����)��-��������� ����)����)��-��������� ����)JOJOPTIONPTIONPPANEANE M
r.Wara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
JOptionPane.showMessageDialog(Parent_Window, Message, Title, Type);
Parent_Window = $�,������+�������!"��������
63
Basic P
rogra
mming C
oncepts
Parent_Window = $�,������+�������!"��������
�)��-�����1"!"��#�+�����$�,�
null &��)�� Dialog box
����+���&�
Message = $�,����� ��!"��)���� Dialog box
Title = $�,����� ��!"�����2��)� ���� Title bar
����)��-��������� ����)����)��-��������� ����)JOJOPTIONPTIONPPANEANE M
r.Wara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
Type = $�,������� Dialog box 34��&�5���#�+��6��
�����!"����7��"�
• ERROR_MESSAGE - �)�������1����-��%���
• INFORMATION_MESSAGE - �)��������1�
64
Chapter 2
Basic P
rogra
mming C
oncepts
• INFORMATION_MESSAGE - �)��������1�
���� ��!�� 7�
• PLAIN_MESSAGE - �)��������1����� ��!�� 7� 6��
7���"����)��)�*����1'
• QUESTION_MESSAGE - �)��������1��#�5��
• WARNING_MESSAGE - �)��������1��&��$���
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
65
Basic P
rogra
mming C
oncepts
���&������((����)��-������ $���� ����)���&������((����)��-������ $���� ����)
DDECIMALECIMALFFORMATORMAT
���$����0��-��������+�&:���&�����
�����'�0����&+���& Class DecimalFormat �����+��
)�(&���& import package java.text ����4���Project
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
Project
66
Basic P
rogra
mming C
oncepts
����((������������((��������
DDECIMALECIMALFFORMATORMAT Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
DecmialFormat df = new DecimalFormat(arg);String str = df.format(payment);
arg = $�,�����((����)��-�!"�������� 34�������(�� �
0 0
67
Chapter 2
Basic P
rogra
mming C
oncepts
• 0 �!��� $�� 0 !"���������)���� $��
• “#” �!��� $����8 !"�7���� 0 ����1"!"�$�,� 0 &�
7���)��-�
• “,” $�,��� ������+���%��
df = $�,��� object ��� class !"�)�����4��
str = $�,����� ���!"�����(���!"��#�+������((���
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
68
Basic P
rogra
mming C
oncepts
�����(�������� ����)�����(�������� ����)
IINPUTNPUTSSTREAMTREAMRREADEREADER
�Class InputStreamReader 0���$�����*�&��
������ Class BufferedReader ,������
����-�%��&�� 1 ����� 0��'� Method readLine( )
)�(&��$����������-�'������%��� (String)
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
)�(&��$����������-�'������%��� (String)
����& import package java.io �����+��
69
Chapter 2
Basic P
rogra
mming C
oncepts
����((������������((��������
IINPUTNPUTSSTREAMTREAMRREADEREADER Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
InputStreamReader rd = new InputStreamReader(System.in);BufferedReader stdin = new BufferedReader(rd);
ororororBufferedReader stdin = new InputStreamReader(
new InputStreamReader(System.in));
70
Basic P
rogra
mming C
oncepts
reader = $�,��� object ��� class InputStreamReader
stdin = $�,��� object ��� class BufferedReader
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
71
Chapter 2
Basic P
rogra
mming C
oncepts
�����(�������� ����)�����(�������� ����) SSCANNERCANNER
�+����"������-��/(�/'�����&����-���$����%��� �#��������
4��
�����'�&��%��+ Scanner ���&+���& object 0�� class
Scanner
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
Scanner �����+��
� import package java.util
72
Basic P
rogra
mming C
oncepts
����((���)����((���) SSCANNERCANNER
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
Scanner sn = new Scanner(System.in);
sn = $�,��� objectobjectobjectobject !"�)����&�� class class class class ScannerScannerScannerScanner
System.in = $�,����!������#�$�������������9�� +���54�
73
Basic P
rogra
mming C
oncepts
$�,����!������#�$�������������9�� +���54�
�������������&����:�%��%'
MethodMethodMethodMethod
•nextInt( ) ��(���������$�! Integer
•nextFloat( ) ��(���������$�! Float
•nextDouble( ) ��(���������$�! Double
•nextLine( ) ��(����������$�! String
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
74
Basic P
rogra
mming C
oncepts
�����(�������� ����)�����(�������� ����)
JOJOPTIONPTIONPPANEANE
��'� Method showInputDialog( ) �/(%#�%�������
��$�����-�'������%��� (String)
�����'�&��%��+ JOptionPane ���&+���& object 0��
class JOptionPane
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
class JOptionPane �����+��
� import package javax.swing
75
Chapter 2
Basic P
rogra
mming C
oncepts
����((���)����((���) JOJOPTIONPTIONPPANEANE
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
JOptionPane.showInputDialog(Parent_Window, Message, Title, Type);
Parent_Window = $�,������+�������!"��������
76
Basic P
rogra
mming C
oncepts
Parent_Window = $�,������+�������!"��������
�)��-�����1"!"��#�+�����$�,�
null &��)�� Dialog box
����+���&�
Message = $�,����� ��!"��)���� Dialog box
Title = $�,����� ��!"�����2��)� ���� Title bar
����((���)����((���) JOJOPTIONPTIONPPANEANE
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
Type = $�,������� Dialog box 34��&�5���#�+��6��
�����!"����7��"�
• ERROR_MESSAGE - �)�������1����-��%���
• INFORMATION_MESSAGE - �)��������1�
77
Chapter 2
Basic P
rogra
mming C
oncepts
• INFORMATION_MESSAGE - �)��������1�
���� ��!�� 7�
• PLAIN_MESSAGE - �)��������1����� ��!�� 7� 6��
7���"����)��)�*����1'
• QUESTION_MESSAGE - �)��������1��#�5��
• WARNING_MESSAGE - �)��������1��&��$���
Mr.W
ara
wut
Khangkhan
Chapter 2
Basic P
rogra
mming C
oncepts
78
Basic P
rogra
mming C
oncepts