You are on page 1of 46

6LQWD[LV(VTXHPD

SINTAXIS BSICA

&DUDFWHUtVWLFDVJHQHUDOHVGH-DYD
9DULDEOHV-DYD
3DODEUDVUHVHUYDGDV-DYD
7LSRVGHGDWRV-DYD
7LSRVGHGDWRV-DYDSULPLWLYRV
7LSRVUHIHUHQFLDGRV-DYD
$UUD\V
&ODVHVHLQWHUIDFHV

&DPELRGHOWLSRGHGDWRGHXQDH[SUHVLyQ-DYD
3URPRFLyQDXWRPiWLFD
&DVWLQJ

'HILQLFLyQHLQLFLDOL]DFLyQGHYDULDEOHV
PELWRGHODVYDULDEOHV

,QVWUXFFLRQHV-DYD
2SHUDGRUHV DULWPpWLFRVUHODFLRQDOHVFRQGLFLRQDOHVOyJLFRVLQVWDQFHRI
$VLJQDFLyQ\DVLJQDFLyQFRQRSHUDFLyQ

(VWUXFWXUDVGHSURJUDPDFLyQ-DYD
&RPHQWDULRV
(VWUXFWXUDVGHFRQWUROGHIOXMRSURFHGXUDO-DYD

0pWRGRV
3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVFDUDFWHUtVWLFDVJHQHUDOHV-DYD
SINTAXIS BSICA

/HQJXDMHGHSURJUDPDFLyQRULHQWDGDDREMHWRV
'LVWLQFLyQPD\~VFXODVPLQ~VFXODV
(OWLSRGHOHWUD PD\~VFXODVPLQ~VFXODV HVVLJQLILFDWLYRHQ-DYD

*HVWLyQDXWRPiWLFDGHPHPRULDGLQiPLFD
8QFRPSRQHQWHGH-DYD UHFROHFWRUGHEDVXUDRJDUEDJHFROOHFWRU
VHHQFDUJDGHODOLEHUDFLyQGHODPHPRULDGLQiPLFDTXH\DQRVHXVD
VLQLQWHUYHQFLyQREOLJDWRULDGHOSURJUDPDGRU

5HFXUVLYLGDG
-DYDSHUPLWHODFRGLILFDFLyQGHPpWRGRV IXQFLRQHV UHFXUVLYDV

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVYDULDEOHV-DYD
SINTAXIS BSICA

&RQFHSWRGHYDULDEOH-DYD
&RPRODPD\RUtDGHORVOHQJXDMHVGHDOWRQLYHO-DYDSHUPLWHHOXVRGH
YDULDEOHV QRPEUHVDORVTXHVHDVRFLDXQYDORUTXHSXHGHFDPELDUD
ORODUJRGHODHMHFXFLyQGHOSURJUDPD 
/RVWLSRVGHODVYDULDEOHVVRQORVGHORVGDWRVTXHFRQWLHQHQ

1RPEUHVGHYDULDEOH-DYD
/RVQRPEUHVGHYDULDEOH-DYDSXHGHQVHUFXDOTXLHUFDGHQDGH
FDUDFWHUHVQXPpULFRV\DOIDQXPpULFRV TXHFRPLHQFHSRUDOIDEpWLFR
TXHQRLQFOX\DDOJXQRVFDUDFWHUHVSURKLELGRV HMORVRSHUDGRUHV \
TXHQRFRLQFLGDFRQODVSDODEUDVUHVHUYDGDV

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVYDULDEOHV\SDODEUDVUHVHUYDGDV-DYD
SINTAXIS BSICA

&RQFHSWRGHSDODEUDVUHVHUYDGDV
$OJXQDVSDODEUDVVRQXWLOL]DGDVHQH[FOXVLYDSRU-DYD\HVWi
SURKLELGRFXDOTXLHUXVRGLVWLQWRSRUSDUWHGHOSURJUDPDGRU

$FRQWLQXDFLyQVHPXHVWUDODOLVWDGHSDODEUDVUHVHUYDGDV
abstract
char
double
for
int
package
static
throws

boolean
class
else
goto*
interface
private
super
transient

break
const*
extends
if
long
protected
switch
try

byte
continue
final
implements
native
public
synchronized
void

case
default
finally
import
new
return
this
volatile

catch
do
float
instanceof
null
short
throw
while

(*) En desuso

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVYDULDEOHV\WLSRVGHGDWR-DYD
SINTAXIS BSICA

7LSRVGHGDWRVHQ-DYD
-DYDSUHVHQWDODVLJXLHQWHFODVLILFDFLyQGHWLSRVGHGDWRV
3ULPLWLYRV
/yJLFRV boolean 

3DUDUHSUHVHQWDUORVYDORUHVOyJLFRV: true false


(VHOWLSRGHORVUHVXOWDGRVGHODVIXQFLRQHVOyJLFDV.
(QWHURV

byteE\WH>@
shortE\WHV>@
intE\WHV HQWHURVJUDQGHV
longE\WHV HQWHURVPX\JUDQGHV

5DFLRQDOHV

floatE\WHV UDFLRQDOHVFRQSUHFLVLyQVLPSOH
doubleE\WHV UDFLRQDOHVFRQSUHFLVLyQGREOH
&DUDFWHUHV char 
3DUDORVFDUDFWHUHV 81,&2'( GHSUiFWLFDPHQWHWRGRV
ORVLGLRPDVE\WHVHLQFOX\H$6&,, E\WH
3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVYDULDEOHV\WLSRVGHGDWR-DYD ,,
SINTAXIS BSICA

5HIHUHQFLDV
$UUD\V

3DUDUHSUHVHQWDUYHFWRUHVGHFXDOTXLHUWLSRGHGDWR
2EMHWRV

([SOLFDGRVPiVDGHODQWHHQHVWHFXUVR
3DUDXQDIXQFLyQVLPLODUDORVWLSRVGHGDWRV
HVWUXFWXUDGRVHQRWURVOHQJXDMHVGHSURJUDPDFLyQ

3DUDLQGLFDUODDXVHQFLDGHWLSRGHWHUPLQDGRVHXVDODSDODEUD
UHVHUYDGDvoid

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVFDPELRGHWLSRGHGDWRGHH[SUHVLRQHV-DYD ,
SINTAXIS BSICA

-DYDSHUPLWHTXHVHPRGLILTXHHOWLSRGHGDWRGHXQDH[SUHVLyQD
ODTXHFRUUHVSRQGHUtDSRUGHIHFWRRWURWLSRGHGDWR
(MHPSORH[SUHVLRQHVDULWPpWLFDV
3DUHFHUD]RQDEOHTXHVHSXHGDPRGLILFDUDGHFXDGDPHQWHHOWLSRGH
GDWRGHVXEH[SUHVLRQHVDULWPpWLFDVSDUDIRUPDUH[SUHVLRQHV
PD\RUHVTXHWLHQHQVHQWLGR
(34 + 45)/37.5
/RVGRVSULPHURVRSHUDQGRVVRQGHWLSRHQWHUR byteshortintRlong HO
WHUFHURHVUHDO doubleRfloat
3DUHFHUD]RQDEOHTXHHOWLSRGHGDWRGHODVXEH[SUHVLyQ(34 + 45) TXHSRU
GHIHFWRHVHOWLSRGHGDWRHQWHURFRUUHVSRQGLHQWH SXHGDWUDQVIRUPDUVH
HQUHDOSDUDUHDOL]DUODGLYLVLyQGHIRUPDDGHFXDGD

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVFDPELRGHWLSRGHGDWRGHH[SUHVLRQHV-DYD ,,
SINTAXIS BSICA

-DYDUHDOL]DHVWHFDPELRDXWRPiWLFDPHQWH
(QJHQHUDOFXDQGRQRKD\SpUGLGDGHSUHFLVLyQ
(QFDVRVFRPRORVVLJXLHQWHV FXDOTXLHUFDPELRWUDQVLWLYRHQHVWD
FDGHQD 

byteshortintlongfloatdouble
(MHPSORFDPELRGHWLSRGHGDWRDXWRPiWLFR

//
//

double b = (34 + 45)/37.5 ;


int a = (34 + 45)/37.5 ;
a = b;
System.out.println(a);

(QHOFDPELRGHHQWHURDUHDOQRVHSLHUGHSUHFLVLyQ
(QHVWHFDPELR GHUHDODHQWHUR VHSHUGHUtDSUHFLVLyQ
QRSHUPLWLGR

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVFDPELRGHWLSRGHGDWRH[SUHVLRQHV-DYD ,,,
SINTAXIS BSICA

(OFDPELRWDPELpQVHSXHGHUHDOL]DUH[SOtFLWDPHQWH
$HVDRSHUDFLyQVHODFRQRFHFRPRFDVWLQJ PROGHDUFDPELDU 
6yORHVSRVLEOHHQWUHGHWHUPLQDGRVWLSRVGHGDWRV \DVHHVWXGLDUi
(OFDVWLQJVLJXHODVLJXLHQWHVLQWD[LV

( Tipo-de-Dato ) expresin
(MHPSORFDPELRGHWLSRGHGDWRQRSHUPLWLGRVLQFDVWLQJ

int a=(int)((34 + 45)/37.5 );


System.out.println(a);

/DH[SUHVLyQUHDOQRSXHGHFDPELDUGHWLSRDHQWHUR
GLUHFWDPHQWH SRVLEOHSpUGLGDGHSUHFLVLyQ (VXQ
FDPELRGHWLSRQRSHUPLWLGRVLQFDVWLQJ

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6LQWD[LVGHILQLFLyQHLQLFLDOL]DFLyQGHYDULDEOHV-DYD
SINTAXIS BSICA

'HILQLFLyQGHYDULDEOHVQRDUUD\V
/DVLQWD[LVSDUDODGHFODUDFLyQGHYDULDEOHV-DYDHVODVLJXLHQWH
Tipo-de-Dato Identificador [Inicializacin-primitivo | Inicializacin-referencia] ;
'RQGH
Tipo-de-DatoHVFXDOTXLHUDYiOLGRSUHGHILQLGRRSURJUDPDGR
IdentificadorHVHOQRPEUHGHODYDULDEOHLGHQWLILFDGRUYiOLGR-DYD
(OVtPEROR; HVXQGHOLPLWDGRUTXHLQGLFDHOILQGHDOJXQDVVHQWHQFLDV

,QLFLDOL]DFLyQ
2SFLRQDO\GLVWLQWDVHJ~QHOWLSRGHGDWRV

2UtJHQGHtQGLFHVGHORVDUUD\V-DYD
/RVDUUD\V-DYDWLHQHQFRPRRULJHQGHtQGLFHVHO
3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVGHILQLFLyQHLQLFLDOL]DFLyQGHYDULDEOHV-DYD ,,
SINTAXIS BSICA

,QLFLDOL]DFLyQGHYDULDEOHVGHWLSRSULPLWLYR
/DVLQWD[LVSDUDDxDGLUXQDDVLJQDFLyQHQODGHILQLFLyQHV
= valor-primitivo

,QLFLDOL]DFLyQGHYDULDEOHVGHWLSRUHIHUHQFLDGR QRDUUD\ 
/DVLQWD[LVHVVLPLODUSHURHOYDORUGHEHVHU
8QDUHIHUHQFLDYiOLGDDXQGDWRGHOWLSRGHODYDULDEOH
8QDVHQWHQFLDGHFUHDFLyQGHXQGDWRGHOWLSRGHODYDULDEOH(QHVWHFDVR
ODVLQWD[LVHV

= new llamada-a-un-constructor

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVGHILQLFLyQHLQLFLDOL]DFLyQGHYDULDEOHV-DYD ,,,
SINTAXIS BSICA

'HILQLFLyQGHYDULDEOHVDUUD\V
/DVLQWD[LVGHODGHFODUDFLyQGHYDULDEOHVDUUD\V-DYDHVODVLJXLHQWH
Tipo-de-Dato-Contenido [] Identificador [Inicializacin-array] ;

R
Tipo-de-Dato-Contenido Identificador [] [Inicializacin-array] ;

'RQGH
Tipo-de-Dato-ContenidoHVFXDOTXLHUDYiOLGRSUHGHILQLGRRSURJUDPDGR
\HVHOWLSRGHORVGDWRVFRQWHQLGRVHQHODUUD\

IdentificadorHVHOQRPEUHGHODYDULDEOHLGHQWLILFDGRUYiOLGR-DYD

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVGHILQLFLyQHLQLFLDOL]DFLyQGHYDULDEOHV-DYD ,9
SINTAXIS BSICA

,QLFLDOL]DFLyQGHYDULDEOHVDUUD\
(VRSFLRQDO
/DVLQWD[LVHVVLPLODUDORVFDVRVDQWHULRUHVSHURHOYDORUGHEHVHU
8QDUHIHUHQFLDYiOLGDDRWURDUUD\
8QDVHQWHQFLDGHFUHDFLyQGHXQDUUD\YDFtRGHXQGHWHUPLQDGRWDPDxR
(QHVWHFDVRFDGDSRVLFLyQGHODUUD\VHLQLFLDOL]DDOYDORUnull

= new Tipo-de-Dato-Contenido [Numero-elementos]


8QDVHFXHQFLDGHYDORUHVFRQWHQLGRVSRUHODUUD\
(QHVWHFDVRFDGDSRVLFLyQGHODUUD\FRQWLHQHUHVSHWDQGRHORUGHQHO
FRUUHVSRQGLHQWHGDWRGHODVHFXHQFLD

= {Dato1,..., Daton}

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVGHILQLFLyQHLQLFLDOL]DFLyQGHYDULDEOHV-DYD 9
SINTAXIS BSICA

9DORULQLFLDOSRUGHIHFWR
7RGDVODVYDULDEOHV-DYD PLHPEURVHHVWXGLDUiPiVDGHODQWH
UHFLEHQXQYDORULQLFLDO6LQRVHSURSRUFLRQDXQRGHIRUPDH[SOtFLWDVH
OHDVLJQDHOYDORUSRUGHIHFWRGHVXWLSR
booleanfalse
byte0
short0
int0
float0
double0
char\0
referenciado: null

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVHMHPSORVYDULDEOHV-DYD
SINTAXIS BSICA

(MHPSORGHFODUDFLyQGHYDULDEOHVGHGLIHUHQWHVWLSRV

public class Receta{}

int variable_entera;
long variable_long = 134;
Receta pierna_lechal_a_la_sepulvedana;
Receta segundo_nochebuena = new Receta();
Receta segundo_nochevieja = segundo_nochebuena;

Receta [] menu_segundos =
{pierna_lechal_a_la_sepulvedana,
segundo_nochebuena};
Receta menu_postres [];
Receta [] comida = new Receta [3];

double [] importe_menu_dia = new double [4];

double nueva_factura [];


double [] factura_mesa_10 =
{6.43, 4.90, 5.13, 12.10, 28.56}

&ODVHGHODTXHVHGHFODUDUDQYDULDEOHV
9DULDEOHWLSRSULPLWLYRQRYDORULQLFLDO 
9DULDEOHWLSRSULPLWLYRYDORULQLFLDO
9DULDEOHUHIHUHQFLDQRYDORULQLFLDO QXOO
9DULDEOHUHIHUHQFLDYDORULQLFLDOQXHYRREMHWR
9DULDEOHUHIHUHQFLDYDORULQLFLDOUHIHUHQFLD
$UUD\GHUHIHUHQFLDVYDORULQLFLDO
VHFXHQFLDUHIHUHQFLDV
$UUD\GHUHIHUHQFLDVQRYDORULQLFLDO QXOO
$UUD\GHUHIHUHQFLDVQRYDORULQLFLDO
^QXOOQXOOQXOO`
$UUD\GHGDWRVGDWRVSULPLWLYRVQRYDORU
LQLFLDO^`
$UUD\GHGDWRVSULPLWLYRVQRYDORULQLFLDO QXOO
$UUD\GHGDWRVSULPLWLYRVYDORULQLFLDO
VHFXHQFLD

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LViPELWRGHYDULDEOHV-DYD
SINTAXIS BSICA

PELWRGHODVYDULDEOHV
&RPRHQRWURVOHQJXDMHVGHSURJUDPDFLyQHVWHFRQFHSWRKDFH
UHIHUHQFLDDOIUDJPHQWRGHSURJUDPDGHVGHHOTXHVHSXHGHDFFHGHU
DXQDYDULDEOH
$VSHFWRVTXHGHWHUPLQDQHOiPELWRGHODVYDULDEOHV
%ORTXHVGHPDQHUDVLPLODUDOOHQJXDMH&FXDOTXLHUIUDJPHQWRGHFyGLJR
HQWUHOODYHVHVXQEORTXH\FXDOTXLHUYDULDEOHGHILQLGDHQXQEORTXH
H[LVWHVyORGHQWURGHOEORTXH
{

-HUDUTXtDGHFODVHVVHYHUiPiVDGHODQWHSHURODGHILQLFLyQGHFODVHV
WDPELpQGHWHUPLQDHOiPELWRGHVXVYDULDEOHV PLHPEUR

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV,QVWUXFFLRQHV-DYD
SINTAXIS BSICA

,QVWUXFFLRQHV-DYD

5HSUHVHQWDQFyGLJRTXHUHDOL]DDOJ~QWLSRGHRSHUDFLyQ
(VWXGLDUHPRVSULPHUR

([SUHVLRQHVSDUDODUHDOL]DFLyQGHRSHUDFLRQHVDULWPpWLFROyJLFDV
$VLJQDFLRQHVSDUDODPRGLILFDFLyQGHOYDORUGHXQDYDULDEOH

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV([SUHVLRQHV-DYD
SINTAXIS BSICA

([SUHVLRQHV

/DVH[SUHVLRQHVVLJXHQHOFRQYHQLRKDELWXDOGHUHSUHVHQWDFLyQGH
H[SUHVLRQHVDULWPpWLFDVGHODPD\RUtDGHORVOHQJXDMHVGH
SURJUDPDFLyQ
6HKDDQDOL]DGRFRQGHWDOOHORVGDWRV$FRQWLQXDFLyQVHHVWXGLDUi
EUHYHPHQWHORVVLJXLHQWHVWLSRVGHRSHUDGRUHV
2SHUDGRUHV

$ULWPpWLFRVQXPpULFRV6WULQJ
5HODFLRQDOHV
/yJLFRV
2SHUDGRUHVGHELW
LQVWDQFHRI

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV2SHUDGRUHV-DYD ,
SINTAXIS BSICA

2SHUDGRUHVDULWPpWLFRVQXPpULFRV
-DYDGLVSRQHGHORVRSHUDGRUHVDULWPpWLFRVPiVKDELWXDOHV
+ VXPD ELQDULD RPDQWHQLPLHQWRGHOVLJQR XQDUJXPHQWR
- GLIHUHQFLD ELQDULD RFDPELRGHOVLJQR XQDUJXPHQWR
* SURGXFWR
/ GLYLVLyQ
% UHVWRGHODGLYLVLyQ

(MHPSOR
int i1;
double d1, d2;
double r;
d1=5.6;
d2=6.84*d1/5;
i1=45;
r=(d1+(d2*d1))/i1;

/DDVLJQDFLyQGHYDORUHVDYDULDEOHVVHHVWXGLDUiPiVDGHODQWH

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV2SHUDGRUHV-DYD ,,
SINTAXIS BSICA

2SHUDGRUHVDULWPpWLFRV6WULQJ
$XQTXHHOWLSRGHGDWRUHDOPHQWHHVXQDFODVH6WULQJVHUi
HVWXGLDGDPiVDGHODQWH-DYDGLVSRQHGHXQRSHUDGRUSDUD
FRQFDWHQDUFDGHQDVGHFDUDFWHUHVDGHFXDGDSDUDODHVFULWXUDGH
H[SUHVLRQHV
+ 6LORVRSHUDGRUHVVRQ6WULQJUHSUHVHQWDVXFRQFDWHQDFLyQ

(MHPSOR
System.out.println(Este es un mensaje + compuesto por dos String );

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV2SHUDGRUHV-DYD ,,,
SINTAXIS BSICA

2SHUDGRUHVDULWPpWLFRVUHODFLRQDOHV

6HXWLOL]DQSDUDREWHQHUXQYDORUOyJLFR ERROHDQ DSDUWLUGHYDORUHVGHRWUR


WLSR
>
>=
<
<=
==
!=

(MHPSOR

5HODFLyQELQDULDPD\RUTXH Q~PHURV\FDUDFWHUHV
5HODFLyQELQDULDPD\RURLJXDOTXH Q~PHURV\FDUDFWHUHV
5HODFLyQELQDULDPHQRUTXH Q~PHURV\FDUDFWHUHV
5HODFLyQELQDULDPHQRURLJXDOTXH Q~PHURV\FDUDFWHUHV
5HODFLyQELQDULDLJXDOTXH JHQHUDO
5HODFLyQELQDULDGLVWLQWRTXH JHQHUDO

public class Ej{


public static void main (String[] args) {
System.out.println('a' > 'b');
System.out.println(3 >= 2.6);
// System.out.println(pena < "alegria);
// System.out.println(true <= false);
System.out.println("alegria" != "pena");
System.out.println(true == false);
}
}

/DVUHODFLRQHVGHRUGHQHVWiQGHILQLGDVSDUDFDUDFWHUHV
/DVUHODFLRQHVGHRUGHQHVWiQGHILQLGDVSDUDQ~PHURV
3HURQRSDUD6WULQJ
1LSDUDERROHDQ
/DVUHODFLRQHVGHLJXDOGDGGHVLJXDOGDGHVWiQGHILQLGDV
HQJHQHUDO

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV2SHUDGRUHV-DYD ,9
SINTAXIS BSICA

2SHUDGRUHVDULWPpWLFRVOyJLFRV

3DUDFRQVWUXLUH[SUHVLRQHVOyJLFDV FX\RYDORUHVGHWLSRboolean DSDUWLUGH


RSHUDQGRVGHHVHWLSR
&&
||
!
&
|

&RQMXQFLyQELQDULDODHYDOXDFLyQWHUPLQDORDQWHVSRVLEOH
'LV\XQFLyQELQDULDODHYDOXDFLyQWHUPLQDORDQWHVSRVLEOH
1HJDFLyQGHXQDUJXPHQWR
&RQMXQFLyQELQDULDVHHYDO~DSRUFRPSOHWRWRGRVORVRSHUDQGRV
'LV\XQFLyQELQDULDVHHYDO~DSRUFRPSOHWRWRGRVORVRSHUDQGRV

2SHUDGRUHVDQLYHOGHELW

0DQLSXODQHQWHURVFRQVLGHUDGRVFRPRODVHFXHQFLDGHVXVELWV
>>
<<
>>>
&
|
^
~

o1 >> o2 'HVSOD]DPLHQWR GHUHFKD GHELWVGH o1ODVSRVLFLRQHVTXHLQGLFDo2


o1 << o2 'HVSOD]DPLHQWR L]TXLHUGD GHELWVGH o1ODVSRVLFLRQHVTXHLQGLFDo2
&RPR>> SHURo2 HVSRVLWLYR VLQVLJQR
&RQMXQFLyQELQDULDELWDELW
'LV\XQFLyQELQDULDELWDELW
;25ELQDULDELWDELW
1HJDFLyQELQDULDELWDELW

2SHUDGRUHVinstanceof

6HXWLOL]DSDUDVDEHUVLXQREMHWRHVXQDLQVWDQFLDGHXQDFODVH \DVHHVWXGLDUi
6XVLQWD[LVHVODVLJXLHQWH

Nombre-de-objeto instanceof Nombre-de-clase


3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV$VLJQDFLyQHQ-DYD ,
SINTAXIS BSICA

$VLJQDFLyQ

(VODLQVWUXFFLyQPHGLDQWHODTXHVHDVLJQDYDORUDXQDYDULDEOH
(Q-DYDKD\YDULRVWLSRVGHDVLJQDFLRQHVTXHVHSUHVHQWDQD
FRQWLQXDFLyQ
$VLJQDFLRQHV

(OYDORUGHXQDH[SUHVLyQHVDVLJQDGRDXQDYDULDEOH

$VLJQDFLRQHVFRQRSHUDFLyQ

(OYDORUGHXQDYDULDEOHHVXWLOL]DGR LPSOtFLWR HQXQDH[SUHVLyQSDUDYROYHUD


DVLJQDUYDORUDODYDULDEOH

$VLJQDFLRQHVLPSOtFLWDV

(OYDORUGHXQDYDULDEOHFDPELDVLQTXHDSDUH]FDODDVLJQDFLyQGHIRUPD
H[SOtFLWD

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV$VLJQDFLyQHQ-DYD ,,
SINTAXIS BSICA

$VLJQDFLyQ

8WLOL]DODVLJXLHQWHVLQWD[LV
Variable = Expresin ;
0HGLDQWHHVWDVHQWHQFLDHOYDORUGHODH[SUHVLyQSDVDDVHUHOQXHYR
YDORUGHODYDULDEOHTXHSLHUGHHODQWHULRU

(MHPSOR

int a=110;
System.out.println(a);
a = 45;
System.out.println(a);
a = 45 * 27;
System.out.println(a);
a = a + 1;
System.out.println(a);

(OYDORUGHDHV HOGHODLQLFLDOL]DFLyQ
(OYDORUGHDHV
(OYDORUGHDHVVHPDQWLHQHHOYDORUGHODH[SUHVLyQ
(OYDORUGHDHVDDODGHUHFKDGHO=WRGDYtDHV

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV$VLJQDFLyQHQ-DYD ,,,
SINTAXIS BSICA

$VLJQDFLyQFRQRSHUDFLyQ

8WLOL]DODVLJXLHQWHVLQWD[LV
Variable Operador= Expresin ;
'RQGHOperador WLHQHTXHLUSHJDGR VLQHVSDFLRVHQEODQFR DOVtPEROR
GHDVLJQDFLyQ = \WLHQHSRUWDQWRODVLJXLHQWHVLQWD[LV

[ += | -= | *= | /= | %= | &= | |= | ^= | <<= | >>= | >>>= ]


7RGRVORVRSHUDGRUHVKDQVLGRHVWXGLDGRVDQWHV

(VXQDIRUPDPiVFRUWDGHHVFULELU
Variable = Variable Operador Expresin ;

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV$VLJQDFLyQHQ-DYD ,9
SINTAXIS BSICA

$VLJQDFLyQLPSOtFLWD

8WLOL]DODVLJXLHQWHVLQWD[LV
++Variable
--Variable
Variable++
Variable- (VWDVH[SUHVLRQHVSXHGHQDSDUHFHUGHQWURGHFXDOTXLHUH[SUHVLyQ
FRPRXQGDWRPiVVyORWLHQHVHQWLGRFRQYDULDEOHVQXPpULFDV
6HXWLOL]DQSDUDPRGLILFDUHQHOYDORUGHODYDULDEOHDOHYDOXDUOD
H[SUHVLyQ
(OVLJQLILFDGRVHPXHVWUDDFRQWLQXDFLyQ

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV$VLJQDFLyQHQ-DYD 9
SINTAXIS BSICA

,QVWUXFFLyQ $VLJQDFLyQUHDOL]DGD

9DORUFRPR
H[SUHVLyQ

6LJQLILFDGR

++Variable

Variable=Variable+1

Variable+1

6HLQFUHPHQWDOD
YDULDEOHOXHJRVHXVD

--Variable

Variable=Variable-1

Variable-1

6HGHFUHPHQWDOD
YDULDEOHOXHJRVHXVD

Variable++

Variable=Variable+1

Variable

6HXVDODYDULDEOH
OXHJRVHLQFUHPHQWD

Variable--

Variable=Variable-1

Variable

6HXVDODYDULDEOH
OXHJRVHGHFUHPHQWD

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV$VLJQDFLyQHQ-DYD ,9
SINTAXIS BSICA

(MHPSOR

int a = 100;
System.out.println("VALOR DE A"+a);
System.out.println("SE EJECUTA ++a+(++a));
System.out.println("VALOR DE A"+a);
System.out.println("SE EJECUTA --a+(--a));
System.out.println("VALOR DE A"+a);
System.out.println("SE EJECUTA a+++(a++));
System.out.println("VALOR DE A"+a);
System.out.println("SE EJECUTA a--+(a--));
System.out.println("VALOR DE A"+a);

,QLFLDOPHQWHDYDOH
/DH[SUHVLyQWLHQHHOYDORU
(OYDORUGHDHV
/DH[SUHVLyQWLHQHHOYDORU
(OYDORUGHDHV
/DH[SUHVLyQWLHQHHOYDORU
(OYDORUGHDHV
/DH[SUHVLyQWLHQHHOYDORU
(OYDORUGHDHV

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV(VWUXFWXUDVGHSURJUDPDFLyQSURFHGXUDO-DYD
SINTAXIS BSICA

$XQTXHVHDXQOHQJXDMHGHSURJUDPDFLyQRULHQWDGRDREMHWRVODV
DFFLRQHVTXHGHEHQUHDOL]DUVHHQFDGDPRPHQWRVHHVSHFLILFDQHQ
-DYDFRQODVPLVPDVHVWUXFWXUDVGHSURJUDPDFLyQGHORV
OHQJXDMHVSURFHGXUDOHVGHDOWRQLYHO
$FRQWLQXDFLyQDQDOL]DUHPRV
(VFULWXUDGHFRPHQWDULRV\GRFXPHQWDFLyQHQSURJUDPDV-DYD
&RQWUROGHOIOXMRSURFHGXUDOGHSURJUDPD-DYD

%ORTXH
6HOHFFLyQRELIXUFDFLyQ
,WHUDFLyQREXFOHV
6DOWRVLQFRQGLFLRQDOHVQRHVWUXFWXUDGRV

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV&RPHQWDULRV-DYD
SINTAXIS BSICA

6RQIUDJPHQWRVGHFyGLJRQRHMHFXWDEOHVFRQLQWHUpVLQIRUPDWLYR
TXHD\XGDQHQODGRFXPHQWDFLyQ\PDQWHQLPLHQWRGHORV
SURJUDPDV
-DYDSURSRUFLRQDWUHVPHFDQLVPRV
&RPHQWDULRVKDVWDHOILQGHOtQHD
6HXWLOL]DODVLQWD[LV

//Comentarios-hasta-fin-lnea
%ORTXHGHFRPHQWDULRV
6HXWLOL]DODVLQWD[LV

/* Bloque-comentarios-puede-ocupar-varias-lneas */
%ORTXHGHFRPHQWDULRVHVSHFLDOHVSDUD-DYDGRF
6HXWLOL]DODVLQWD[LV

/** Bloque-comentarios-puede-ocupar-varias-lneas */

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV&RPHQWDULRV-DYD ,,
SINTAXIS BSICA

6XVLJQLILFDGRHVHOVLJXLHQWH
(QWRGRVORVFDVRVORVFRPHQWDULRVSXHGHQFRQWHQHUFXDOTXLHUVtPEROR
\VRQLJQRUDGRVSRUHOLQWpUSUHWH\FRPSLODGRUGH-DYD
(QHO~OWLPRFDVRXQDDSOLFDFLyQSURSRUFLRQDGDSRUHOVLVWHPDSHUPLWH
MDYDGRF JHQHUDUDXWRPiWLFDPHQWHGRFXPHQWDFLyQ KWPO DSDUWLUGH
ORVFRPHQWDULRV(VWDSRVLELOLGDGQRHVREMHWRGHHVWHFXUVR
(MHPSOR

int a= 45 , b= 89 ;
/* ESTAS DOS SENTENCIAS NO VALEN
a += (b++)*5;
b = (--a)*b; */
b = b + a; // A B SE LE SUMA A
a = b - a;
/** SENTENCIA DE ESCRITURA
System.out.println(""+a+""+b); */
System.out.println("A:"+a+" Y B:"+b);

8QEORTXHGHWUHVOtQHDVGHFRPHQWDULR
(VWHIUDJPHQWRGHOtQHDHVXQFRPHQWDULR
2WUREORTXHGHGRVOtQHDVGHFRPHQWDULR

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LV&RQWUROGHIOXMRSURFHGXUDO-DYDEORTXHV
SINTAXIS BSICA

%ORTXHV-DYD
&RQVLVWHHQXQDVHFXHQFLDGHLQVWUXFFLRQHVTXHVHHMHFXWDQHQHO
RUGHQHQHOTXHDSDUHFHQ
6HXWLOL]DODVLJXLHQWHVLQWD[LV

{ [Instruccin1
...
Instruccinn ] }
'RQGH
/RVSXQWRVVXVSHQVLYRVLQGLFDQODUHSHWLFLyQGHODVLQVWUXFFLRQHV
LQWHUPHGLDV
6HLQGLFDTXHHOVtPEROR;VHxDODHOILQDOGHXQDLQVWUXFFLyQ
(VSRVLEOHTXHKD\DEORTXHVYDFtRV

(MHPSOR
/DPD\RUtDGHORVHMHPSORVDQWHULRUHVPXHVWUDQEORTXHV-DYD
3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVELIXUFDFLyQHQ-DYD ,
SINTAXIS BSICA

6HOHFFLyQRELIXUFDFLyQ
&RQVLVWHHQODHVSHFLILFDFLyQGHGLIHUHQWHVFDPLQRVSDUDODVLJXLHQWH
VHQWHQFLDTXHGHEHHMHFXWDUVHHQIXQFLyQGHOYDORUGHXQD
GHWHUPLQDGDH[SUHVLyQ
(VWXGLDUHPRVDFRQWLQXDFLyQ
/DVHQWHQFLDsi-entonces-otro_caso VHQWHQFLD
(VSHFLILFDGRVSRVLEOHVFDPLQRVRUDPDVHQIXQFLyQGHOYDORUGHXQDH[SUHVLyQ
GHWLSRboolean RFRQGLFLyQ

/DVHQWHQFLDbifurcacin-mltiple
(VSHFLILFDP~OWLSOHVSRVLEOHVFDPLQRVRUDPDVHQIXQFLyQGHOYDORUGHXQD
H[SUHVLyQGHWLSRHQWHURFDUiFWHU

8QRSHUDGRUFRQGLFLRQDO
8QRSHUDGRUSDUDVLPSOLILFDUODHVFULWXUDGHDOJXQDVVHQWHQFLDV si-entonces-

otro_caso

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVELIXUFDFLyQHQ-DYD ,,
SINTAXIS BSICA

6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDODVHQWHQFLDsi-entoncesotro_caso
if ( Condicion )
Instruccin-then | Bloque-then
[ else ]
Instruccin-else | Bloque-else
'RQGH
CondicionHVODFRQGLFLyQFX\RYDORUGHWHUPLQDTXpUDPDVHHMHFXWDUi
6LVXYDORUHVtrueVHHMHFXWDUiODUDPDWKHQ ODHOVHHQFDVRFRQWUDULR

&DGDXQDGHODVUDPDVSXHGHWHQHUXQDLQVWUXFFLyQRXQEORTXHGHHOODV
/DUDPDHOVHHVRSFLRQDO

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVELIXUFDFLyQHQ-DYD ,,,
SINTAXIS BSICA

6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDODVHQWHQFLDbifurcacinmltiple:
switch ( Expresion ) {
case Constante1 :
Instruccin1-1
...
Instruccin1-n1
...
case Constantem :
Instruccinm-1
...
Instruccinm-nm
[default:
Instruccind-1
...
Instruccind-nd ]}

'RQGH
Instruccin SXHGHVHUWDPELpQ break;

<VLJQLILFD
/DSULPHUDLQVWUXFFLyQTXHVHHMHFXWD
HQHOEORTXHGHOswitchHVODTXHVLJXHD
DTXHOODHWLTXHWDcase cte:FX\D
FRQVWDQWHFRLQFLGDFRQHOYDORUGH
Expresin RHQRWURFDVRODTXHVLJDD
default
(QWRQFHVVHHMHFXWDUiHOEORTXHHQ
VHFXHQFLDKDVWDWHUPLQDUORR
HQFRQWUDUODLQVWUXFFLyQ break; TXH
WHUPLQDHOswitch FRPSOHWR OD
VLJXLHQWHVHQWHQFLDDObreakHVODTXH
DSDUH]FDWUDVOD}GHOswitch 

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVELIXUFDFLyQHQ-DYD ,9
SINTAXIS BSICA

6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDHORSHUDGRUFRQGLFLRQDO
Condicin ? Expresin1 : Expresin2

'RQGH
Condicin HVXQDH[SUHVLyQGHWLSRboolean

<VLJQLILFD
6LCondicin WLHQHFRPRYDORUtrueHORSHUDGRUFRPSOHWRGHYXHOYHHO
YDORUGHExpresin1HQRWURFDVR YDORUfalse GHYXHOYHHOYDORUGH
Expresin2
3XHGHDSDUHFHUHVWHRSHUDGRUHQFXDOTXLHUOXJDUHQHOTXHDSDUHFHUtD
FXDOTXLHUDGHVXVH[SUHVLRQHV DVLJQDFLyQGHYDORUDYDULDEOHFRPR
H[SUHVLyQHQRWUDPiVFRPSOLFDGDHWF

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVELIXUFDFLyQHQ-DYD 9
SINTAXIS BSICA

(MHPSORV
valor=8;

valor=2;

if ( valor > 5 )
System.out.println("Mayor que 5: "+( valor > 5 ? 0 : 1 )) ;
else
System.out.println("Menor que 5: "+( valor > 5 ? 0 : 1 )) ;

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVELIXUFDFLyQHQ-DYD 9,
SINTAXIS BSICA

(MHPSORV
valor=6;

valor=5;

switch (valor)
{
case 0:
case 2:
case 4:
case 6:
case 8:

valor=12;

System.out.println(" El valor "+ valor + "\n\t es par.");


break;
default :
System.out.println(" El valor "+valor);
System.out.println("\t no es par o es mayor que 8.");
}

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVEXFOHVHQ-DYD ,
SINTAXIS BSICA

,WHUDFLyQREXFOHV
3DUDODUHSHWLFLyQGHXQIUDJPHQWRGHSURJUDPDHQIXQFLyQGHXQD
FRQGLFLyQ
(VWXGLDUHPRVDFRQWLQXDFLyQ
/DVHQWHQFLDwhile
,QGLFDODUHSLWLFLyQGHXQIUDJPHQWRGHSURJUDPDPLHQWUDVXQDH[SUHVLyQGH
WLSRboolean RFRQGLFLyQWHQJDFRPRYDORU true VHHYDO~DDOSULQFLSLR

/DVHQWHQFLDfor
,QGLFDODUHSHWLFLyQGHXQIUDJPHQWRGHSURJUDPDSDUDWRGRVORVYDORUHVGH
XQDGHWHUPLQDGDYDULDEOH

8QRSHUDGRUdo-while
,QGLFDODUHSHWLFLyQGHXQIUDJPHQWRGHSURJUDPDPLHQWUDVXQDH[SUHVLyQGH
WLSRboolean RFRQGLFLyQWHQJDFRPRYDORU true VHHYDO~DDOILQDO

,QWHUUXSFLyQWHUPLQDFLyQQRHVWUXFWXUDGDGHODHMHFXFLyQGHEXFOHV
6HQWHQFLDbreak
6HQWHQFLDcontinue
6HQWHQFLDreturn

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVEXFOHVHQ-DYD ,,
SINTAXIS BSICA

6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDODVHQWHQFLDwhile
while ( Condicion )
Instruccin | Bloque
'RQGH
CondicionHVODFRQGLFLyQFX\RYDORUGHWHUPLQDVLVHUHSLWHODHMHFXFLyQ
GHOIUDJPHQWRVLJXLHQWH
6LVXYDORUHVtrueVHHMHFXWDUi

6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDODVHQWHQFLDdo-while
do
Instruccin | Bloque
while ( Condicion )

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVEXFOHVHQ-DYD ,,,
SINTAXIS BSICA

6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDODVHQWHQFLDfor
for (

Inicializacin-variable1,..., Inicializacin-variablen ;
Condicin ;
Instruccin1,.., Instruccinm )
Instruccin | Bloque

'RQGH
Inicializacin-variableHVXQDDVLJQDFLyQGHYDULDEOHHQWHUD

Nombre-variable-entera = Expresin-entera
<VLJQLILFDTXHHOIOXMRGHHMHFXFLyQGHOSURJUDPDHVHOVLJXLHQWH
3ULPHUR\VyORXQDYH]VHHMHFXWDPDQWHQLHQGRVXRUGHQ
Inicializacin-variable1,..., Inicializacin-variablen
6LCondicinWLHQHYDORUtrue HQFDVRFRQWUDULRVHWHUPLQDODHMHFXFLyQ
GHOfor VHHMHFXWDHOFXHUSRInstruccin | Bloque
6HHMHFXWD PDQWHQLHQGRHORUGHQ
Instruccin1,..., Instruccinm
3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVLQWHUUXSFLyQWHUPLQDFLyQGHEXFOHV-DYD
SINTAXIS BSICA

6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDODVHQWHQFLDreturn
return [ ( Expresin ) ]

<VLJQLILFDTXHVHLQWHUUXPSDODHMHFXFLyQGHODIXQFLyQTXH
GHYROYHUi VLVHSURSRUFLRQD HOYDORUGHExpresin 
/DLQVWUXFFLyQbreak WHUPLQDODHMHFXFLyQGHOEXFOHGRQGHVH
HQFXHQWUH
/DLQVWUXFFLyQcontinue WHUPLQDODHMHFXFLyQGHODLWHUDFLyQDFWXDO
GHOEXFOHGRQGHVHHQFXHQWUH
(Q-DYDWDPELpQHVSRVLEOHHOXVRGHHWLTXHWDV\VDOWRVGHWLSR
JRWRTXHQRVRQREMHWLYRGHHVWHFXUVR

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVLQWHUUXSFLyQWHUPLQDFLyQGHEXFOHV-DYD
SINTAXIS BSICA

(MHPSORV

//

//

for (int i = 0; i < 20; i++ ){


System.out.println(\tValor de la variable del for :"+i);
System.out.println(\tPrimera sentencia del for");
if ( i>2 ){
System.out.println(\t\tPrimera sentencia del then dentro del for");
break;
System.out.println(Sentencia tras el break del then del for");
} else {
System.out.println(\t\tPrimera sentencia del else dentro del for");
break; }}
System.out.println("Sentencia tras el break del else del for");
System.out.println("Primera sentencia tras el for");

for (i = 0; i < 3; System.out.println("Variable del for :"+ i++) );


3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

6HQWHQFLDQRDOFDQ]DEOH

6HQWHQFLDQRDOFDQ]DEOH

%ORTXHIRUFRQFXHUSRYDFtRH
LQVWUXFFLyQHQHOIRU


6LQWD[LVLQWHUUXSFLyQWHUPLQDFLyQGHEXFOHV-DYD
SINTAXIS BSICA

(MHPSORV
int i = 0;
while ( i < 3 ){
System.out.println("Variable del while :"+ i);
System.out.println("Por segunda vez variable del while :"+i);
i++;}

%XFOHZKLOHFRQXQEORTXHHQ
HOFXHUSR

i = 0;
while ( i < 3 ){
System.out.println("Variable del for :"+ i);
if ( i == 1) break;
System.out.println("Por segunda vez variable del for tras break condicional:"+i);
i++;}
i = 0;
while ( i < 3 ) System.out.println(" HOLA "+ i++);

%XFOHZKLOHFRQXQDLQVWUXFFLyQFRPRFXHUSR

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



6LQWD[LVLQWHUUXSFLyQWHUPLQDFLyQGHEXFOHV-DYD
SINTAXIS BSICA

(MHPSORV
i = 0;
do System.out.println(" HOLA "+ i++); while (i < 3);

%XFOHGRZKLOHFRQXQDLQVWUXFFLyQFRPR
FXHUSR

long j;
for ( i = 2 , j = 2+i ; (i<5) || (j<8); i++, j++, System.out.println(i+" "+j) );

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV

%XFOHIRUFRQLQVWUXFFLRQHV
HQODVHFFLyQGHLQFUHPHQWRV
\FRQHOFXHUSRYDFtR



6LQWD[LV0pWRGRV
SINTAXIS BSICA

(Q-DYDQRSXHGHQGHILQLUVHVXESURJUDPDVHQHOPLVPRVHQWLGRHQ
HOTXHVHKDFHHQHOUHVWRGHORVOHQJXDMHVGHSURJUDPDFLyQGH
DOWRQLYHO
(O~QLFRFRQFHSWRVLPLODUHVGHORVPpWRGRVTXHSHUWHQHFHQDODV
FODVHV VHHVWXGLDUiQFRQWRGRGHWDOOHPiVDGHODQWH

3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV



You might also like