Professional Documents
Culture Documents
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
2SHUDGRUHVDULWPpWLFRVUHODFLRQDOHVFRQGLFLRQDOHVOyJLFRVLQVWDQFHRI
$VLJQDFLyQ\DVLJQDFLyQFRQRSHUDFLyQ
(VWUXFWXUDVGHSURJUDPDFLyQ-DYD
&RPHQWDULRV
(VWUXFWXUDVGHFRQWUROGHIOXMRSURFHGXUDO-DYD
0pWRGRV
3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV
6LQWD[LVFDUDFWHUtVWLFDVJHQHUDOHV-DYD
SINTAXIS BSICA
/HQJXDMHGHSURJUDPDFLyQRULHQWDGDDREMHWRV
'LVWLQFLyQPD\~VFXODVPLQ~VFXODV
(OWLSRGHOHWUDPD\~VFXODVPLQ~VFXODVHVVLJQLILFDWLYRHQ-DYD
*HVWLyQDXWRPiWLFDGHPHPRULDGLQiPLFD
8QFRPSRQHQWHGH-DYDUHFROHFWRUGHEDVXUDRJDUEDJHFROOHFWRU
VHHQFDUJDGHODOLEHUDFLyQGHODPHPRULDGLQiPLFDTXH\DQRVHXVD
VLQLQWHUYHQFLyQREOLJDWRULDGHOSURJUDPDGRU
5HFXUVLYLGDG
-DYDSHUPLWHODFRGLILFDFLyQGHPpWRGRVIXQFLRQHVUHFXUVLYDV
6LQWD[LVYDULDEOHV-DYD
SINTAXIS BSICA
&RQFHSWRGHYDULDEOH-DYD
&RPRODPD\RUtDGHORVOHQJXDMHVGHDOWRQLYHO-DYDSHUPLWHHOXVRGH
YDULDEOHVQRPEUHVDORVTXHVHDVRFLDXQYDORUTXHSXHGHFDPELDUD
ORODUJRGHODHMHFXFLyQGHOSURJUDPD
/RVWLSRVGHODVYDULDEOHVVRQORVGHORVGDWRVTXHFRQWLHQHQ
1RPEUHVGHYDULDEOH-DYD
/RVQRPEUHVGHYDULDEOH-DYDSXHGHQVHUFXDOTXLHUFDGHQDGH
FDUDFWHUHVQXPpULFRV\DOIDQXPpULFRVTXHFRPLHQFHSRUDOIDEpWLFR
TXHQRLQFOX\DDOJXQRVFDUDFWHUHVSURKLELGRVHMORVRSHUDGRUHV\
TXHQRFRLQFLGDFRQODVSDODEUDVUHVHUYDGDV
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
6LQWD[LVYDULDEOHV\WLSRVGHGDWR-DYD
SINTAXIS BSICA
7LSRVGHGDWRVHQ-DYD
-DYDSUHVHQWDODVLJXLHQWHFODVLILFDFLyQGHWLSRVGHGDWRV
3ULPLWLYRV
/yJLFRVboolean
byteE\WH>@
shortE\WHV>@
intE\WHVHQWHURVJUDQGHV
longE\WHVHQWHURVPX\JUDQGHV
5DFLRQDOHV
floatE\WHVUDFLRQDOHVFRQSUHFLVLyQVLPSOH
doubleE\WHVUDFLRQDOHVFRQSUHFLVLyQGREOH
&DUDFWHUHVchar
3DUDORVFDUDFWHUHV81,&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
6LQWD[LVFDPELRGHWLSRGHGDWRGHH[SUHVLRQHV-DYD,
SINTAXIS BSICA
-DYDSHUPLWHTXHVHPRGLILTXHHOWLSRGHGDWRGHXQDH[SUHVLyQD
ODTXHFRUUHVSRQGHUtDSRUGHIHFWRRWURWLSRGHGDWR
(MHPSORH[SUHVLRQHVDULWPpWLFDV
3DUHFHUD]RQDEOHTXHVHSXHGDPRGLILFDUDGHFXDGDPHQWHHOWLSRGH
GDWRGHVXEH[SUHVLRQHVDULWPpWLFDVSDUDIRUPDUH[SUHVLRQHV
PD\RUHVTXHWLHQHQVHQWLGR
(34 + 45)/37.5
/RVGRVSULPHURVRSHUDQGRVVRQGHWLSRHQWHURbyteshortintRlongHO
WHUFHURHVUHDOdoubleRfloat
3DUHFHUD]RQDEOHTXHHOWLSRGHGDWRGHODVXEH[SUHVLyQ(34 + 45)TXHSRU
GHIHFWRHVHOWLSRGHGDWRHQWHURFRUUHVSRQGLHQWHSXHGDWUDQVIRUPDUVH
HQUHDOSDUDUHDOL]DUODGLYLVLyQGHIRUPDDGHFXDGD
6LQWD[LVFDPELRGHWLSRGHGDWRGHH[SUHVLRQHV-DYD,,
SINTAXIS BSICA
-DYDUHDOL]DHVWHFDPELRDXWRPiWLFDPHQWH
(QJHQHUDOFXDQGRQRKD\SpUGLGDGHSUHFLVLyQ
(QFDVRVFRPRORVVLJXLHQWHVFXDOTXLHUFDPELRWUDQVLWLYRHQHVWD
FDGHQD
byteshortintlongfloatdouble
(MHPSORFDPELRGHWLSRGHGDWRDXWRPiWLFR
//
//
(QHOFDPELRGHHQWHURDUHDOQRVHSLHUGHSUHFLVLyQ
(QHVWHFDPELRGHUHDODHQWHURVHSHUGHUtDSUHFLVLyQ
QRSHUPLWLGR
6LQWD[LVFDPELRGHWLSRGHGDWRH[SUHVLRQHV-DYD,,,
SINTAXIS BSICA
(OFDPELRWDPELpQVHSXHGHUHDOL]DUH[SOtFLWDPHQWH
$HVDRSHUDFLyQVHODFRQRFHFRPRFDVWLQJPROGHDUFDPELDU
6yORHVSRVLEOHHQWUHGHWHUPLQDGRVWLSRVGHGDWRV\DVHHVWXGLDUi
(OFDVWLQJVLJXHODVLJXLHQWHVLQWD[LV
( Tipo-de-Dato ) expresin
(MHPSORFDPELRGHWLSRGHGDWRQRSHUPLWLGRVLQFDVWLQJ
/DH[SUHVLyQUHDOQRSXHGHFDPELDUGHWLSRDHQWHUR
GLUHFWDPHQWHSRVLEOHSpUGLGDGHSUHFLVLyQ(VXQ
FDPELRGHWLSRQRSHUPLWLGRVLQFDVWLQJ
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]DFLyQGHYDULDEOHVGHWLSRUHIHUHQFLDGRQRDUUD\
/DVLQWD[LVHVVLPLODUSHURHOYDORUGHEHVHU
8QDUHIHUHQFLDYiOLGDDXQGDWRGHOWLSRGHODYDULDEOH
8QDVHQWHQFLDGHFUHDFLyQGHXQGDWRGHOWLSRGHODYDULDEOH(QHVWHFDVR
ODVLQWD[LVHV
= new llamada-a-un-constructor
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
6LQWD[LVGHILQLFLyQHLQLFLDOL]DFLyQGHYDULDEOHV-DYD,9
SINTAXIS BSICA
,QLFLDOL]DFLyQGHYDULDEOHVDUUD\
(VRSFLRQDO
/DVLQWD[LVHVVLPLODUDORVFDVRVDQWHULRUHVSHURHOYDORUGHEHVHU
8QDUHIHUHQFLDYiOLGDDRWURDUUD\
8QDVHQWHQFLDGHFUHDFLyQGHXQDUUD\YDFtRGHXQGHWHUPLQDGRWDPDxR
(QHVWHFDVRFDGDSRVLFLyQGHODUUD\VHLQLFLDOL]DDOYDORUnull
= {Dato1,..., Daton}
6LQWD[LVGHILQLFLyQHLQLFLDOL]DFLyQGHYDULDEOHV-DYD9
SINTAXIS BSICA
9DORULQLFLDOSRUGHIHFWR
7RGDVODVYDULDEOHV-DYDPLHPEURVHHVWXGLDUiPiVDGHODQWH
UHFLEHQXQYDORULQLFLDO6LQRVHSURSRUFLRQDXQRGHIRUPDH[SOtFLWDVH
OHDVLJQDHOYDORUSRUGHIHFWRGHVXWLSR
booleanfalse
byte0
short0
int0
float0
double0
char\0
referenciado: null
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];
&ODVHGHODTXHVHGHFODUDUDQYDULDEOHV
9DULDEOHWLSRSULPLWLYRQRYDORULQLFLDO
9DULDEOHWLSRSULPLWLYRYDORULQLFLDO
9DULDEOHUHIHUHQFLDQRYDORULQLFLDOQXOO
9DULDEOHUHIHUHQFLDYDORULQLFLDOQXHYRREMHWR
9DULDEOHUHIHUHQFLDYDORULQLFLDOUHIHUHQFLD
$UUD\GHUHIHUHQFLDVYDORULQLFLDO
VHFXHQFLDUHIHUHQFLDV
$UUD\GHUHIHUHQFLDVQRYDORULQLFLDOQXOO
$UUD\GHUHIHUHQFLDVQRYDORULQLFLDO
^QXOOQXOOQXOO`
$UUD\GHGDWRVGDWRVSULPLWLYRVQRYDORU
LQLFLDO^`
$UUD\GHGDWRVSULPLWLYRVQRYDORULQLFLDOQXOO
$UUD\GHGDWRVSULPLWLYRVYDORULQLFLDO
VHFXHQFLD
6LQWD[LViPELWRGHYDULDEOHV-DYD
SINTAXIS BSICA
PELWRGHODVYDULDEOHV
&RPRHQRWURVOHQJXDMHVGHSURJUDPDFLyQHVWHFRQFHSWRKDFH
UHIHUHQFLDDOIUDJPHQWRGHSURJUDPDGHVGHHOTXHVHSXHGHDFFHGHU
DXQDYDULDEOH
$VSHFWRVTXHGHWHUPLQDQHOiPELWRGHODVYDULDEOHV
%ORTXHVGHPDQHUDVLPLODUDOOHQJXDMH&FXDOTXLHUIUDJPHQWRGHFyGLJR
HQWUHOODYHVHVXQEORTXH\FXDOTXLHUYDULDEOHGHILQLGDHQXQEORTXH
H[LVWHVyORGHQWURGHOEORTXH
{
-HUDUTXtDGHFODVHVVHYHUiPiVDGHODQWHSHURODGHILQLFLyQGHFODVHV
WDPELpQGHWHUPLQDHOiPELWRGHVXVYDULDEOHVPLHPEUR
6LQWD[LV,QVWUXFFLRQHV-DYD
SINTAXIS BSICA
,QVWUXFFLRQHV-DYD
5HSUHVHQWDQFyGLJRTXHUHDOL]DDOJ~QWLSRGHRSHUDFLyQ
(VWXGLDUHPRVSULPHUR
([SUHVLRQHVSDUDODUHDOL]DFLyQGHRSHUDFLRQHVDULWPpWLFROyJLFDV
$VLJQDFLRQHVSDUDODPRGLILFDFLyQGHOYDORUGHXQDYDULDEOH
6LQWD[LV([SUHVLRQHV-DYD
SINTAXIS BSICA
([SUHVLRQHV
/DVH[SUHVLRQHVVLJXHQHOFRQYHQLRKDELWXDOGHUHSUHVHQWDFLyQGH
H[SUHVLRQHVDULWPpWLFDVGHODPD\RUtDGHORVOHQJXDMHVGH
SURJUDPDFLyQ
6HKDDQDOL]DGRFRQGHWDOOHORVGDWRV$FRQWLQXDFLyQVHHVWXGLDUi
EUHYHPHQWHORVVLJXLHQWHVWLSRVGHRSHUDGRUHV
2SHUDGRUHV
$ULWPpWLFRVQXPpULFRV6WULQJ
5HODFLRQDOHV
/yJLFRV
2SHUDGRUHVGHELW
LQVWDQFHRI
6LQWD[LV2SHUDGRUHV-DYD,
SINTAXIS BSICA
2SHUDGRUHVDULWPpWLFRVQXPpULFRV
-DYDGLVSRQHGHORVRSHUDGRUHVDULWPpWLFRVPiVKDELWXDOHV
+ VXPDELQDULDRPDQWHQLPLHQWRGHOVLJQRXQDUJXPHQWR
- GLIHUHQFLDELQDULDRFDPELRGHOVLJQRXQDUJXPHQWR
* 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
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 );
6LQWD[LV2SHUDGRUHV-DYD,,,
SINTAXIS BSICA
2SHUDGRUHVDULWPpWLFRVUHODFLRQDOHV
(MHPSOR
5HODFLyQELQDULDPD\RUTXHQ~PHURV\FDUDFWHUHV
5HODFLyQELQDULDPD\RURLJXDOTXHQ~PHURV\FDUDFWHUHV
5HODFLyQELQDULDPHQRUTXHQ~PHURV\FDUDFWHUHV
5HODFLyQELQDULDPHQRURLJXDOTXHQ~PHURV\FDUDFWHUHV
5HODFLyQELQDULDLJXDOTXHJHQHUDO
5HODFLyQELQDULDGLVWLQWRTXHJHQHUDO
/DVUHODFLRQHVGHRUGHQHVWiQGHILQLGDVSDUDFDUDFWHUHV
/DVUHODFLRQHVGHRUGHQHVWiQGHILQLGDVSDUDQ~PHURV
3HURQRSDUD6WULQJ
1LSDUDERROHDQ
/DVUHODFLRQHVGHLJXDOGDGGHVLJXDOGDGHVWiQGHILQLGDV
HQJHQHUDO
6LQWD[LV2SHUDGRUHV-DYD,9
SINTAXIS BSICA
2SHUDGRUHVDULWPpWLFRVOyJLFRV
&RQMXQFLyQELQDULDODHYDOXDFLyQWHUPLQDORDQWHVSRVLEOH
'LV\XQFLyQELQDULDODHYDOXDFLyQWHUPLQDORDQWHVSRVLEOH
1HJDFLyQGHXQDUJXPHQWR
&RQMXQFLyQELQDULDVHHYDO~DSRUFRPSOHWRWRGRVORVRSHUDQGRV
'LV\XQFLyQELQDULDVHHYDO~DSRUFRPSOHWRWRGRVORVRSHUDQGRV
2SHUDGRUHVDQLYHOGHELW
0DQLSXODQHQWHURVFRQVLGHUDGRVFRPRODVHFXHQFLDGHVXVELWV
>>
<<
>>>
&
|
^
~
2SHUDGRUHVinstanceof
6HXWLOL]DSDUDVDEHUVLXQREMHWRHVXQDLQVWDQFLDGHXQDFODVH\DVHHVWXGLDUi
6XVLQWD[LVHVODVLJXLHQWH
6LQWD[LV$VLJQDFLyQHQ-DYD,
SINTAXIS BSICA
$VLJQDFLyQ
(VODLQVWUXFFLyQPHGLDQWHODTXHVHDVLJQDYDORUDXQDYDULDEOH
(Q-DYDKD\YDULRVWLSRVGHDVLJQDFLRQHVTXHVHSUHVHQWDQD
FRQWLQXDFLyQ
$VLJQDFLRQHV
(OYDORUGHXQDH[SUHVLyQHVDVLJQDGRDXQDYDULDEOH
$VLJQDFLRQHVFRQRSHUDFLyQ
$VLJQDFLRQHVLPSOtFLWDV
(OYDORUGHXQDYDULDEOHFDPELDVLQTXHDSDUH]FDODDVLJQDFLyQGHIRUPD
H[SOtFLWD
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);
(OYDORUGHDHVHOGHODLQLFLDOL]DFLyQ
(OYDORUGHDHV
(OYDORUGHDHVVHPDQWLHQHHOYDORUGHODH[SUHVLyQ
(OYDORUGHDHVDDODGHUHFKDGHO=WRGDYtDHV
6LQWD[LV$VLJQDFLyQHQ-DYD,,,
SINTAXIS BSICA
$VLJQDFLyQFRQRSHUDFLyQ
8WLOL]DODVLJXLHQWHVLQWD[LV
Variable Operador= Expresin ;
'RQGHOperador WLHQHTXHLUSHJDGRVLQHVSDFLRVHQEODQFRDOVtPEROR
GHDVLJQDFLyQ=\WLHQHSRUWDQWRODVLJXLHQWHVLQWD[LV
(VXQDIRUPDPiVFRUWDGHHVFULELU
Variable = Variable Operador Expresin ;
6LQWD[LV$VLJQDFLyQHQ-DYD,9
SINTAXIS BSICA
$VLJQDFLyQLPSOtFLWD
8WLOL]DODVLJXLHQWHVLQWD[LV
++Variable
--Variable
Variable++
Variable- (VWDVH[SUHVLRQHVSXHGHQDSDUHFHUGHQWURGHFXDOTXLHUH[SUHVLyQ
FRPRXQGDWRPiVVyORWLHQHVHQWLGRFRQYDULDEOHVQXPpULFDV
6HXWLOL]DQSDUDPRGLILFDUHQHOYDORUGHODYDULDEOHDOHYDOXDUOD
H[SUHVLyQ
(OVLJQLILFDGRVHPXHVWUDDFRQWLQXDFLyQ
6LQWD[LV$VLJQDFLyQHQ-DYD9
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
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
6LQWD[LV(VWUXFWXUDVGHSURJUDPDFLyQSURFHGXUDO-DYD
SINTAXIS BSICA
$XQTXHVHDXQOHQJXDMHGHSURJUDPDFLyQRULHQWDGRDREMHWRVODV
DFFLRQHVTXHGHEHQUHDOL]DUVHHQFDGDPRPHQWRVHHVSHFLILFDQHQ
-DYDFRQODVPLVPDVHVWUXFWXUDVGHSURJUDPDFLyQGHORV
OHQJXDMHVSURFHGXUDOHVGHDOWRQLYHO
$FRQWLQXDFLyQDQDOL]DUHPRV
(VFULWXUDGHFRPHQWDULRV\GRFXPHQWDFLyQHQSURJUDPDV-DYD
&RQWUROGHOIOXMRSURFHGXUDOGHSURJUDPD-DYD
%ORTXH
6HOHFFLyQRELIXUFDFLyQ
,WHUDFLyQREXFOHV
6DOWRVLQFRQGLFLRQDOHVQRHVWUXFWXUDGRV
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 */
6LQWD[LV&RPHQWDULRV-DYD,,
SINTAXIS BSICA
6XVLJQLILFDGRHVHOVLJXLHQWH
(QWRGRVORVFDVRVORVFRPHQWDULRVSXHGHQFRQWHQHUFXDOTXLHUVtPEROR
\VRQLJQRUDGRVSRUHOLQWpUSUHWH\FRPSLODGRUGH-DYD
(QHO~OWLPRFDVRXQDDSOLFDFLyQSURSRUFLRQDGDSRUHOVLVWHPDSHUPLWH
MDYDGRFJHQHUDUDXWRPiWLFDPHQWHGRFXPHQWDFLyQKWPODSDUWLUGH
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
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
6LQWD[LVELIXUFDFLyQHQ-DYD,,
SINTAXIS BSICA
6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDODVHQWHQFLDsi-entoncesotro_caso
if ( Condicion )
Instruccin-then | Bloque-then
[ else ]
Instruccin-else | Bloque-else
'RQGH
CondicionHVODFRQGLFLyQFX\RYDORUGHWHUPLQDTXpUDPDVHHMHFXWDUi
6LVXYDORUHVtrueVHHMHFXWDUiODUDPDWKHQODHOVHHQFDVRFRQWUDULR
&DGDXQDGHODVUDPDVSXHGHWHQHUXQDLQVWUXFFLyQRXQEORTXHGHHOODV
/DUDPDHOVHHVRSFLRQDO
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 FRPSOHWROD
VLJXLHQWHVHQWHQFLDDObreakHVODTXH
DSDUH]FDWUDVOD}GHOswitch
6LQWD[LVELIXUFDFLyQHQ-DYD,9
SINTAXIS BSICA
6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDHORSHUDGRUFRQGLFLRQDO
Condicin ? Expresin1 : Expresin2
'RQGH
Condicin HVXQDH[SUHVLyQGHWLSRboolean
<VLJQLILFD
6LCondicin WLHQHFRPRYDORUtrueHORSHUDGRUFRPSOHWRGHYXHOYHHO
YDORUGHExpresin1HQRWURFDVRYDORUfalseGHYXHOYHHOYDORUGH
Expresin2
3XHGHDSDUHFHUHVWHRSHUDGRUHQFXDOTXLHUOXJDUHQHOTXHDSDUHFHUtD
FXDOTXLHUDGHVXVH[SUHVLRQHVDVLJQDFLyQGHYDORUDYDULDEOHFRPR
H[SUHVLyQHQRWUDPiVFRPSOLFDGDHWF
6LQWD[LVELIXUFDFLyQHQ-DYD9
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 )) ;
6LQWD[LVELIXUFDFLyQHQ-DYD9,
SINTAXIS BSICA
(MHPSORV
valor=6;
valor=5;
switch (valor)
{
case 0:
case 2:
case 4:
case 6:
case 8:
valor=12;
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
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 )
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
GHOforVHHMHFXWDHOFXHUSRInstruccin | Bloque
6HHMHFXWDPDQWHQLHQGRHORUGHQ
Instruccin1,..., Instruccinm
3URJUDPDFLyQ 2ULHQWDGD D 2EMHWRV
6LQWD[LVLQWHUUXSFLyQWHUPLQDFLyQGHEXFOHV-DYD
SINTAXIS BSICA
6HXWLOL]DODVLJXLHQWHVLQWD[LVSDUDODVHQWHQFLDreturn
return [ ( Expresin ) ]
<VLJQLILFDTXHVHLQWHUUXPSDODHMHFXFLyQGHODIXQFLyQTXH
GHYROYHUiVLVHSURSRUFLRQDHOYDORUGHExpresin
/DLQVWUXFFLyQbreak WHUPLQDODHMHFXFLyQGHOEXFOHGRQGHVH
HQFXHQWUH
/DLQVWUXFFLyQcontinue WHUPLQDODHMHFXFLyQGHODLWHUDFLyQDFWXDO
GHOEXFOHGRQGHVHHQFXHQWUH
(Q-DYDWDPELpQHVSRVLEOHHOXVRGHHWLTXHWDV\VDOWRVGHWLSR
JRWRTXHQRVRQREMHWLYRGHHVWHFXUVR
6LQWD[LVLQWHUUXSFLyQWHUPLQDFLyQGHEXFOHV-DYD
SINTAXIS BSICA
(MHPSORV
//
//
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
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) );
%XFOHIRUFRQLQVWUXFFLRQHV
HQODVHFFLyQGHLQFUHPHQWRV
\FRQHOFXHUSRYDFtR
6LQWD[LV0pWRGRV
SINTAXIS BSICA
(Q-DYDQRSXHGHQGHILQLUVHVXESURJUDPDVHQHOPLVPRVHQWLGRHQ
HOTXHVHKDFHHQHOUHVWRGHORVOHQJXDMHVGHSURJUDPDFLyQGH
DOWRQLYHO
(O~QLFRFRQFHSWRVLPLODUHVGHORVPpWRGRVTXHSHUWHQHFHQDODV
FODVHVVHHVWXGLDUiQFRQWRGRGHWDOOHPiVDGHODQWH