You are on page 1of 14

LP TRNH HNG I

TNG VI JAVA CORE


Ging vin: Mai Vn H
Email: maivanha1610@gmail.com

II. Cc kiu d liu c bn


Cc kiu d liu nguyn thy (primitive) : byte,
Char, Boolean, short, Int, Long, Float , double
Cc kiu d liu tham chiu (reference)
Mng (Array)
Lp (Class)
Giao din (Interface)

Ging vin Mai Vn H, NIIT-ICT H Ni

2.2 p kiu d liu


Trong java cho php gn 1 sub class object thnh
kiu base class (khng c chiu ngc li)
Java h tr cc kiu p d liu:
p kiu d liu nguyn thy (Type casting primitive
data types)
p kiu objects (Type casting objects)

C 2 cch p kiu
p kiu ngm nh (Implicit casting )
p kiu tng minh (Explicit casting)
Ging vin Mai Vn H, NIIT-ICT H Ni

2.2.1 Type Casting Primitive Data Types

p kiu ngm nh
T ng chuyn i mt data type sang kiu khc.
Thc hin khi c 2 kiu d liu l ph hp vi
nhau.
V d:
int a = 100;

long b = a;

Ging vin Mai Vn H, NIIT-ICT H Ni

2.2.1 Type Casting Primitive Data Types

p kim tng minh


Khi khng th s dng p kiu ngm nh.

V d: chuyn kiu int sang kiu byte


int a = 10;

byte b = (byte) a;
System.out.println(b);

Ging vin Mai Vn H, NIIT-ICT H Ni

2.2.2 Type Casting Object

Chuyn i kiu Object ph thuc vo mi


quan h ca cc classes.
Mi i tng tham chiu (Object
reference) c th c gn cho lp Object
Trong Java h tr 2:
Upcasting
Downcasting

Ging vin Mai Vn H, NIIT-ICT H Ni

2.2.2 Type Casting Object

Upcasting thc c thc hin theo hng t cc lp dn xut n lp c s


V d: cc lp Manager v Supervisor k tha lp Employee:

Mt object ca lp Manager c th c x l nh l mt object ca lp


Employee:
Employee emp1 = new Employee();
Employee emp2 = new Employee();
Manager mgr = new Manager();
Supervisor spr = new Supervisor();
emp1 = mgr;
emp2=spr;

Ging vin Mai Vn H, NIIT-ICT H Ni

2.2.2 Type Casting Object


Downcasting: thng c thc
hin t lp c s ti cc lp dn
xut:

Ging vin Mai Vn H, NIIT-ICT H Ni

III. Cc php ton c bn


Ton t s hc: +, -, *, /, %, ++, --, +=, -=, *=, /=, %=
Ton t dng bit: ~ (NOT), &(AND) , |(OR) , ^(Exclusive OR) ,
>>(Dch sang phi) , <<(Dch sang tri)
Ton t dng quan h: ==, !=, >, <, >=, <=
Ton t l lun: &(AND) , |(OR), ^(XOR) , !(NOT)
Ton t iu kin:

biu thc 1?biu thc 2: biu thc 3;


biu thc 1 tr v gi tr True hoc False
biu thc 2 Gi tr tr v nu biu thc 1 xc nh l
True
biu thc 3 Gi tr tr v nu biu thc 1 xc nh l
False

Ton t gn: =

Ging vin Mai Vn H, NIIT-ICT H Ni

IV. Cc vng lp
Vng lp FOR
For (<biu thc bt u>; <iu kin lp>; <biu thc gia tng>){
<thn chu trnh>;
}

Vng lp While
While (<iu kin thc thi chu trnh>){
<thn chu trnh>;
}

Vng lp Do - While
Do {
<thn chu trnh>;
} While (<iu kin thc thi chu trnh>)

Vng lp foreach
Foreach(<kiu d liu> <tn bin> : <tp hp>)
cu lnh;
Ging vin Mai Vn H, NIIT-ICT H Ni

10

V. Phm vi truy cp
Public: Truy cp t mi ni
package A

package B

Class A1
Class B1

Class A2

Class A3
extends
Class A1

Class B2
extends
Class A1

c php truy nhp

Ging vin Mai Vn H, NIIT-ICT H Ni

11

V. Phm vi truy cp
Protected: Truy cp trong cng mt package hay k
tha trong package v cc package con ca n.
Package A

Package B

Class A1
Class B1
Class A2

Class A3
extends
Class A1

Class B2
extends
Class A1

c php truy nhp


Khng c php truy nhp

Ging vin Mai Vn H, NIIT-ICT H Ni

12

V. Phm vi truy cp
Default: Truy cp trong cc lp thuc cng package
hoc cc lp con thuc cng package.
Package A

Package B

Class A1
Class B1
Class A2

Class A3
extends
Class A1

Class B2
extends
Class A1

c php truy nhp


Khng c php truy nhp

Ging vin Mai Vn H, NIIT-ICT H Ni

13

V. Phm vi truy cp
Private: Ch truy cp trong ni b lp
Package A

Package B

Class A1
Class B1
Class A2

Class A3
extends
Class A1

Class B2
extends
Class A1

c php truy nhp


Khng c php truy nhp

Ging vin Mai Vn H, NIIT-ICT H Ni

14

You might also like