0% encontró este documento útil (0 votos)
147 vistas8 páginas

Sintaxis Basica PDF

Este documento presenta los conceptos básicos de la sintaxis de Java. Explica que un programa Java consta de clases .java que contienen la implementación de una o más clases, y que debe tener una clase principal con un método main que actúa como punto de entrada. También describe elementos como comentarios, bloques de código, y palabras reservadas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
147 vistas8 páginas

Sintaxis Basica PDF

Este documento presenta los conceptos básicos de la sintaxis de Java. Explica que un programa Java consta de clases .java que contienen la implementación de una o más clases, y que debe tener una clase principal con un método main que actúa como punto de entrada. También describe elementos como comentarios, bloques de código, y palabras reservadas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

18/01/12

Contenidos  

Sintaxis  básica,  variables  y   !   Sintaxis  básica  

7pos  
!   Variables  y  7pos  

!   Entrada/Salida  básica  
Curso  de  Programación  en  Java  
  !   Operadores  y  expresiones  
 
 
Jesús  Montes  Sánchez  
jmontes@fi.upm.es  
 

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Estructura  de  un  programa  Java  

!   Un  programa  en  Java  es  un  conjunto  de  archivos  .java  que  
con7enen  la  implementación  de  una  o  mas  clases  java  

!   El  programa  debe  tener  una  clase  principal,  que  defina  un  


Sintaxis  básica   punto  de  entrada  

!   Cuando  se  ejecuta  el  programa,  la  JVM  ejecuta  el  punto  de  
entrada  de  la  clase  principal  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Clase  principal   Programa  de  ejemplo  


// Esto es un comentario de una linea
!   Se  indica  como  parámetro  cuando  se  ejecuta  la  JVM  
/* Comentarios  
Esto es un comentario de
!   Debe  haber  sido  compilada  y  su  fichero  .class  debe  exis7r   multiples lineas
*/
dentro  del  CLASSPATH  
// Clase holaMundo Clase  principal  
!   Posee  un  punto  de  entrada   public class holaMundo {
!   Comienza  con  las  palabras  reservadas   /* El metodo main es el punto de comienzo del programa */
public static void main (String[] args)   public static void main(String[] args) {
!   Seguido  de  esto  hay  un  bloque  {  }  que  con7ene  el  código  que  se   System.out.println("Hola mundo");
ejecuta  al  comenzar  el  programa.   }
Punto  de  entrada  
}

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

1  
18/01/12  

Comentarios   Bloques  de  código  


!   Sirven  para  explicar  porciones  del  código  a  nosotros  mismos   !   Zonas  de  texto  entre  {  }   {
(para  el  futuro)  y  a  otros   !   Sucesión  de  sentencias   sentencia1;
!   Muy  ú7l  en  zonas  complejas   !   Las  sentencias  terminan   sentencia2;
en  ;  
!   Tan  importante  como  escribir  buen  código   {
!   Preferiblemente  una  
!   Ignorado  por  el  compilador   sentencia  por  línea   // Comentario

!   De  una  línea:  precedido  por  //   !   Se  pueden  anidar  bloques   sentencia3;

!   Múl7ples  líneas:  entre  /*  y  */   }

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Otros  elementos  del  lenguaje  


!   Palabras  reservadas  
!   Palabras  propias  del  lenguaje  Java  
!   Con  significado  específico  
!   El  resaltado  de  sintaxis  las  iden7fica  
! class,  public,  void,  int…   Variables  y  7pos  
!   Sensibilidad  a  mayúsculas  y  minúsculas  (case  sensi4ve)  
!   Java  hace  dis7nción  entre  mayúsculas  y  minúsculas  
!   Importante  tanto  para  palabras  reservadas  como  para  
iden7ficadores  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Variables   Tipo  y  valor  


!   Representan  can7dades,  cualidades  y/o  objetos  del  programa  

!   Es  una  región  de  memoria  donde  se  guarda  un  valor  que  
posteriormente  será  u7lizado  por  el  programa  

!   Antes  de  usarlas  debemos  declararlas  para  que  el  compilador  


conozca:  
!   Su  nombre  
!   Su  ámbito  de  vida  
!   Su  visibilidad  
Tipo:  Zapatos   Tipo:  Líquido  
!   Su  7po  asociado   Valor:  El  par  de  zapatos  concreto   Valor:    El  líquido  concreto  que  
 que  contenga    contenga  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

2  
18/01/12  

Declaración  de  variables   Tipos  básicos  


!   Simple   !   Booleano:    verdadero,  falso  

 tipo identificador; !   Carácter:    a,  A,  z,  Z,  1,  9,  #,  ?,  …  

!   Múl7ple   !   Número  entero:  -­‐1,  33  

 tipo identificador1, identificador2;   !   Número  real:  3.14,  5E-­‐10      

!   Con  asignación  

 tipo identificador = valor;

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Booleano   Carácter  
!   Para  representar  valores  lógicos:  cierto  o  falso   !   Valores  numéricos  que  se  usan  para  representar  caracteres  
(letras,  números,  símbolos)  usando  la  tabla  ACII  o  La7n  1  
!   Se  u7liza  para  representar  el  resultado  de  las  operaciones  
lógicas  y  de  comparación   !   Tipo  char

!   Tipo  boolean !   Se  expresan  entre  comillas  simples:  ‘a’,  ‘4’,  ‘#’  

!   Valores  true o  false

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Número  entero   Número  real  


!   Para  contar  o  numerar   !   Números  reales,  posi7vos  o  nega7vos  y  con  o  sin  decimales  

!   Diferentes  bases  de  representación   !   Coma  flotante  


 Decimal  (10):    0,  -­‐1,  65184   !   Representación  interna  dis7nta  a  la  de  los  enteros  
 Octal  (8):    00,  -­‐01,  0177240  
!   Notación  decimal  o  cienqfica  
 Hexadecimal  (16):  0x0,  -­‐0x1,  0xFEA0  
!   Dos  niveles  de  precisión:  float  y  double
!   Tres  niveles  de  precisión:  short,  int  y  long

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

3  
18/01/12  

Tipos  básicos   Declaraciones  de  ejemplo  


Tipo   Tamaño  en  bits   Valores   int i;
boolean true  o  false
char 16   De  \u0000  a  \uFFFF   float i, j, k;
byte 8   De  -­‐128  a  127   char a = ‘x’, b = ‘4’, c = a;
short 16   Número  entero  de  -­‐32768  a  32767  
int 32   Número  entero  de  -­‐231  a  231  -­‐  1   boolean b = false;
long 64   Número  entero  de  -­‐263  a  263  -­‐  1  
double k = -0.25;
float 32   Número  real  en  coma  flotante  
double 64   Numero  real  en  coma  flotante  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

¿Son  a  y  b  iguales?   Conversión  de  7pos  


!   Caso  1   !   ¿Qué  pasa  cuando  combinamos  7pos  diferentes?  
int a = 1; !   Tipos  compa7bles:  Aquellos  que  almacenan  información  similar  
char b = ‘1’;   !   Tipos  incompa7bles:  Aquellos  que  almacenan  información  
diferente  
!   Caso  2  
int a = 1; !   2  mecanismos  
long b = 1;   !   Conversión  automá7ca  
!   Caso  3   !   Conversión  explícita  
int a = 1;
double b = 1.0;  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Conversión  automá7ca   Conversión  explícita  


!   La  hace  automá7camente  el  compilador   !   Cas7ng:  mecanismo  para  explicitar  el  cambio  de  7po  de  una  
expresión  o  variable  
!   Es  segura  
!   Le  indicamos  al  compilador  que  asumimos  la  responsabilidad  
!   Solo  entre  7pos  compa7bles  
!   Sintaxis:  
!   Se  realiza  por  promoción:  de  un  7po  “menor”  a  uno  “mayor”  
(tipo nuevo) expresión  
int a = 2;

float valor = a;  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

4  
18/01/12  

Conversión  de  7pos  

long a = 1;
int b = a;
 

!   Forma  correcta:  
Entrada/salida  básica  
long a = 1;
int b = (int)a;  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Entrada/salida  estándar   Salida  de  datos  básica  


!   Mecanismos  sencillos  para  leer  y  escribir  información  por  la   !   Para  mostrar  una  línea  de  texto  por  la  terminal  se  usa:  
terminal   System.out.print(expr)
System.out.println(expr)
!   La  clase  String:  
!   Representa  una  cadena  de  caracteres   !   Donde  expr  es  una  expresión  de  Java  que  queramos  mostrar.  
!   Ser  verá  en  profundidad  más  adelante  
!   Ejemplo:  
!   Se  pueden  definir  y  usar  variables  (objetos)  de  clase  String:  
int a = 0;

String cadena = “mi cadena de texto”; String cadena = “Hola”;


System.out.println(a);
System.out.print(cadena);

 
Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Secuencias  de  escape   Entrada  de  datos  básica  


!   Sirven  para  tener  mayor  control  sobre  el  formato  de  la  salida   !   Clase  de  biblioteca  java.u7l.Scanner  
de  los  datos    
import java.util.Scanner;
!   Secuencias  especiales  de  caracteres  en  las  cadenas  de  texto   public class EntradaInteractiva {

 \n  Salto  de  línea   public static void main(String [] args) {


/∗ stdIn es un identificador, puede llamarse
como queramos. Recordad llamarlo igual
 \t  Tabulador   después ∗/
Scanner stdIn = new Scanner(System.in);
 \r  retorno  de  carro   System.out.print(”Escribe un número:”);
int num = stdIn.nextInt();
System.out.println(num);
 \\  Barra  inver7da  
}
 \”  Comillas  dobles   }

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

5  
18/01/12  

Entrada  de  datos  básica  


!   Leyendo  cadenas  de  caracteres  con  java.u7l.Scanner  
 
import java.util.Scanner;

public class EntradaInteractiva {

public static void main(String [] args) {


Operadores  y  expresiones  
Scanner stdIn = new Scanner(System.in);
System.out.print(”Dime tu nombre:”);
String nombre = stdIn.next();
System.out.println(nombre);

}
}

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Operadores   Operadores  aritmé7cos  


!   Permiten  realizar  operaciones  sobre  las  variables  y  su  valor   !   Se  usan  para  calcular   +

suma

operaciones  matemá7cas  
entre  datos  y  variables  del   -

resta

!   Operador  de  asignación  =  
mismo  7po  
variable = valor *

multiplicación

!   El  resultado  se  puede  
almacenar  en  otra  variable   /

división

!   Asigna  el  valor  a  una  variable  
del  mismo  7po  
!   Se  puede  usar  en  la  declaración  de  una  variable   %
módulo (resto)

!   Expresión:  Uso  conjunto  
++

auto-incremento

int a = 0, b; de  uno  o  mas  valores,  


(pre ó post)

variables  y/o  operadores  
b = 10;
que  se  evalúa  para   --

auto-decremento

a = b; obtener  su  valor  final  

(pre ó post)

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Auto-­‐incremento  y  auto-­‐
Expresiones  aritmé7cas   decremento  
! int a = 5 - (2 * 2);
!   Son  operadores  unarios  (se  aplican  sobre  una  única  variable)  
!   a++;



/* a = a + 1 */

!   Suman  o  restan  1  al  valor  de  la  variable  
!   a=3; b=a++;


/* a=4
b=3 */

!   Los  ‘pre’  se  aplican  antes  de  evaluar  la  expresión  y  los  ‘post’  
!   a=3; b=++a;


/* a=4
b=4 */

después  
!   a=3; b=a--;


/* a=2
b=3 */
int a = 0;
a++; // Ahora a vale 1
!   f=4/3;



/* == 1 Div. entera */

a--; // Ahora a vale 0
!   b=4%3;


/* == 1 == (4 – (4/3)*3) */
int b = (2*a++) // b vale 0 y a 1
!   f=4.0/3;


/* == 1.333 Div. real */
int c = 2*(++a) // c vale 4 y a 2

!   f=(float)4/3;


/* == 1.333 Div. real */
 

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

6  
18/01/12  

Precedencia  de  operador   Asignación  combinada  


!   Tiene  preferencia  *,  /,  %  frente  a  +,  -­‐   !   Se  combina  un  operador  aritmé7co  binario  con  una  asignación  

!   Se  evalúa  de  izquierda  a  derecha   variable op= expresión; // op es +,-,*,/,%

!   Se  pueden  usar  paréntesis   !   Equivale  a  

num = 2 * 10 + 5; // num = 25 variable = variable op expresión;  


num = 2 * (10 + 5); // num = 30  
!   Ejemplos  
  int a = 10;
a += 10; // a = a + 10
a /= 5; // a = a / 5
a %= 6; // a = a % 6  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  


 
Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Operadores  de  comparación   Operadores  lógicos  


!   Se  usan  para  comparar   ==  igual   !   Se  usan  para  operar  con   &&  y  (and)  
datos  y  variables  de  7pos   datos  y  variables  de  7po  
compa7bles   !=  dis7nto   boolean   ||  o  (or)  

!   Producen  expresiones  de   >  Mayor   !   Producen  expresiones  de   !  no  (not)  
7po  boolean 7po  boolean
<  menor  
!   Se  pueden  combinar  con  
>=  mayor  o  igual  
otras  expresiones  de  7po  
<=  menor  o  igual   boolean  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

Operadores  lógicos   Expresiones  lógicas  


A  &&  B   A  ||  B   int a = 10;
int b = 20, c = 30;
A   B   Resultado   A   B   Resultado  
boolean d, e, f, g;
true   true   true   true   true   true  
true   false   false   true   false   true   d = (a > b); // d es false
false   true   false   false   true   true   e = (b <= c); // e es true
false   false   false   false   false   false   f = d || e; // f es true

g = (a != b) && ((c < b) || (c == a))


Java  es  un  lenguaje  “perezoso”:  
Si  conociendo  el  primer  término  ya  se  sabe  el  resultado,  no  se  
evalúa  el  segundo  

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)   Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

7  
18/01/12  

Operador  condicional  
!   A  ?  B  :  C  

!   Si  (A)  entonces  vale  B,  si  no  vale  C  

int a = 10;
int b = 20, c;
char d;

c = a > b ? 5 : 6;

d = c < a ? ‘X’ : ‘Y’;

Sintaxis  básica,  variables  y  7pos  -­‐  Jesús  Montes  Sánchez  (jmontes@fi.upm.es)  

8  

También podría gustarte