Está en la página 1de 17

Apéndices

Introducción a la Programación
Grado en Ingenierı́a Informática, EPI Gijón

{jdiez,oluaces,juanjo}@aic.uniovi.es

Departamento de Informática - Universidad de Oviedo en Gijón


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Apéndices

1 Palabras Reservadas

2 Constantes

3 Operadores en Java

4 Precedencia y Asociatividad

5 Imprimir en consola: printf()

Introducción a la Programación 2/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Palabras reservadas
No se pueden emplear como identificadores

abstract boolean break byte case


catch char class const continue
default do double else enum
extends final finally float for
goto if implements import instanceof
int interface long native new
package private protected public return
short static strictfp super switch
synchronized this throw throws transient
try void volatile while

Las palabras reservadas const y goto no se utilizan.


Las palabras false, null y true también se consideran
reservadas por su significado.

Introducción a la Programación 3/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Constantes
Formas de representación de constantes

Tipo Formato Ejemplo


Enteros Decimal 95
Octal 0141 → 95
Hexadecimal 0x0061 → 95
Reales Punto fijo 3.1416
Notación cientı́fica 0.31416e1
Caracteres Sı́mbolo ’a’
Secuencia de escape ’\n’
Octal \141 → ’a’
Hexadecimal (Unicode) \u0061 → ’a’
Cadenas “Hola”
Booleanos true y false

Introducción a la Programación 4/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Secuencias de escape
Constantes carácter especiales

formato descripción
\n salto de lı́nea
\t tabulador horizontal
\f salto de página
\a alerta (campana)
\b retroceso
\’ comilla simple
\” comilla doble
\\ barra invertida
\ooo código del carácter en octal
\uhhhh código del carácter en hexadecimal

Introducción a la Programación 5/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Operadores en Java
Categorı́as de Operadores
Según su cardinalidad:
unarios: un operando, por ejemplo −a
binarios: dos operandos, por ejemplo a < b
ternarios: tres operandos, solamente hay uno, el operador
condicional ( a ? b : c )
Según su funcionalidad:
Aritméticos: realizan operaciones matemáticas (p.e. la suma).
Relacionales y de Comparación: permiten evaluar la relación de
orden entre dos valores o su igualdad.
Lógicos: realizan las operaciones lógicas tı́picas (p.e. el Y lógico).
De bits: realizan operaciones de bits, de desplazamiento o lógicas.
Asignación: hacen la asignación de un nuevo valor a una variable.
Otros: el resto de operadores hacen funciones de acceso o de otro
tipo, como por ejemplo los ().
Introducción a la Programación 6/17 Apéndices
Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Operadores Aritméticos
Operaciones matemáticas tı́picas

Ejemplos suponiendo que la variable a= 5

Op. Uso Tipos Descripción Ejemplo


+ op1 + op2 enteros, reales Suma 7+4 11
− op1 − op2 enteros, reales Resta 2,1 − 4,8 −2,7
∗ op1 ∗ op2 enteros, reales Producto 4,8 ∗ 2,1 10,08
/ op1 / op2 enteros Divisón entera 7/4 1
/ op1 / op2 reales Divisón real 4,8/2,1 2,29
% op1 % op2 enteros Módulo 7 %4 3
% op1 % op2 reales Módulo real 4,8/2,1 0,6
+ +op enteros, reales Mantener signo +a 5
− −op enteros, reales Cambio de signo −a −5
++ ++op enteros, reales Pre-incremento ++a 6 (a=6)
++ op++ enteros, reales Post-incremento a++ 5 (a=6)
−− −−op enteros, reales Pre-decremento −−a 4 (a=4)
−− op−− enteros, reales Post-decremento a−− 5 (a=4)

Introducción a la Programación 7/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Operadores Relacionales y de Comparación


Comparaciones de valores

Op. Uso Devuelve true si. . . Ejemplo


< op1 < op2 op1 es menor que op2 7<4 false
<= op1 <= op2 op1 es menor o igual que op2 4 <= 7 true
> op1 > op2 op1 es mayor que op2 7>4 true
>= op1 >= op2 op1 es mayor o igual que op2 4 >= 7 false
== op1 == op2 op1 y op2 son iguales 7 == 4 false
!= op1 ! = op2 op1 y op2 son distintos 4 ! = 7 true

Introducción a la Programación 8/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Operadores Lógicos
Operaciones lógicas: Y, O, NO y O ex

Ejemplos suponiendo que las variables a=true y b=false

Op. Uso Devuelve true si. . . Ejemplo


&& op1 && op2 op1 y op2 son ciertos a && b false
|| op1 || op2 op1 o op2 son ciertos a || b true
! ! op op es falso !a false
& op1 & op2 op1 y op2 son ciertos (op2 se evalúa) a&b false
| op1 | op2 op1 o op2 son ciertos (op2 se evalúa) a|b true
ˆ op1 ^ op2 op1 y op2 son distintos aˆb true

p q p && q p || q !p p ^ q
F F F F T F
F T F T T T
T F F T F T
T T T T F F

Introducción a la Programación 9/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Operadores de Bits
Operaciones lógicas y desplazamientos a nivel de bit

Op. Uso Descripción Ejemplo


~ ~op1 Complemento a nivel de bit ~7 −8
& op1 & op2 Y a nivel de bit 5&3 1
| op1 | op2 O a nivel de bit 5|3 7
ˆ op1 ^ op2 O exclusivo a nivel de bit 5ˆ3 6
 op1  op2 Desplaza op1, op2 bits a la izq (signo) 61 12
 op1  op2 Desplaza op1, op2 bits a la dch (signo) 61 3
≫ op1 ≫ op2 Desplaza op1, op2 bits a la dch (sin) −1 ≫ 1 2147483647

Introducción a la Programación 10/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Operadores de Asignación
Operaciones de asignación y más

Op. Uso Equivalencia Ejemplo


= op1 = op2 Asignación elemental a= 7 7
+= op1 + = op2 op1 = op1 + op2 a+ = 7 12
−= op1 − = op2 op1 = op1 − op2 a− = 7 −2
∗= op1 ∗ = op2 op1 = op1 ∗ op2 a∗ = 7 35
/= op1 / = op2 op1 = op1 / op2 a/ = 7 0
%= op1 % = op2 op1 = op1 % op2 a% = 7 5
&= op1 & = op2 op1 = op1 & op2 a& = 7 5
|= op1 | = op2 op1 = op1 | op2 a| = 7 7
ˆ= op1 ^= op2 op1 = op1 ^ op2 aˆ= 7 2
= op1 = op2 op1 = op1  op2 a 1 10
= op1 = op2 op1 = op1  op2 a 1 2
≫= op1 ≫= op2 op1 = op1 ≫ op2 a≫ 1 2

Introducción a la Programación 11/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Otros Operadores
Operaciones de acceso, creación, agrupamiento, . . .

Operador Uso Descripción


( ? : ) (op1?op2:op3) Devuelve op2 si op1 es cierto, y si es falso op3
new new tipo Devuelve la referencia de un nuevo objeto de tipo
[ ] op1[op2] Elemento de ı́ndice op2 del vector op1
. op1.op2 Atributo o método op2 del objeto op1
( par ) op(parámetros) Llamada al método op con los parámetros indicados
( tipo ) (tipo)op Convierte op al tipo tipo
instanceof op1 instanceof op2 true si op1 (objeto) es una instancia de op2 (clase)

Introducción a la Programación 12/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Precedencia y Asociatividad
Orden de evaluación de los operadores en las expresiones

Precedencia: indica, cuando aparecen varios operadores de distinto


tipo, cuál debe aplicarse primero
Asociatividad: indica, cuando aparecen varios operadores del
mismo tipo, cuál debe aplicarse primero
pred. operadores operación asoc.
() llamada a método
1 [] corchete (acceso vector) ID
. punto (acceso miembros)
2 ++ −− post- incremento y decremento ID
++ −− pre- incremento y decremento
+ − suma y resta (unaria)
3 ! ˜ NO lógico o nivel de bit DI
new instanciación objeto o vector
(tipo) conversión de tipo
4 ∗ / % multiplicación, división y resto ID
5 + − suma y resta (binaria) ID

Introducción a la Programación 13/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Precedencia y Asociatividad
Orden de evaluación de los operadores en las expresiones

pred. operadores operación asoc.


6 << >> >>> con signo izq., con signo der., sin signo der. ID
< > <= >= menor, mayor, menor o igual, mayor o igual
7 ID
instanceof comparación de tipos
8 == ! = igual que, distinto que ID
9 & Y lógico a nivel de bits ID
10 ˆ O-ex lógico a nivel de bits ID
11 | O lógico a nivel de bits ID
12 && Y lógico condicional ID
13 || O lógico condicional ID
14 ?: operador condicional ternario DI
= asignación elemental
∗= /= %= asignación + operador multiplicativo
15 += −= asignación + operador aditivo DI
<<= >>= >>>= asignación + operador desplazamiento
& = ˆ= | = asignación + operador lógico

Introducción a la Programación 14/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Precedencia y Asociatividad
Consejos útiles para aplicar las reglas de precedencia y asociatividad

Los paréntesis cambian la precedencia, hacen que lo que se


encuentra entre paréntesis se haga antes.
Cuando se duda entre dos operadores cuál tiene más
precedencia, se deben usar paréntesis para agrupar la parte de
la expresión que se quiere ejecutar primero.
Los operadores unarios tienen más precedencia.
Los postfijos más que los prefijos.
Los multiplicativos (∗, /, %) más que los aditivos (+, −),
tanto los numéricos, con los lógicos (&& ó & más que || y |
respectivamente).
Los relacionales más que los comparativos.
Los relacionales y comparativos más que los lógicos.
Los de asignación son los que menos precedencia tienen.

Introducción a la Programación 15/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Método printf()
Sintaxis y elementos

Método printf()
printf( cadena-de-texto, expr1, expr2, . . . );

Ejemplo:
System.out. printf (”\nUn real: %f\tUn entero: %d”, a, b);

El texto de formato puede contener:


1 Texto normal: se imprimirá tal cual.
2 Especificadores de formato: implican la impresión de un dato.
3 Secuencias de escape: permiten imprimir caracteres especiales.

Introducción a la Programación 16/17 Apéndices


Palabras Reservadas Constantes Operadores en Java Precedencia y Asociatividad Imprimir en consola

Método printf()
Especificadores de formato

Especificadores de formato
%[argumento$][indicadores][ancho][.precision]conversión

formato descripción
d imprime un entero en formato decimal
o imprime un entero en formato octal
x imprime un entero en formato hexadecimal
e imprime un número real en notación cientı́fica
f imprime un número real en formato decimal
g imprime un real en formato e ó f (el más adecuado)
c imprime un carácter Unicode
s imprime una cadena de caracteres
b imprime “true” o “false” en función del valor booleano
% imprime el carácter %
t conversiones de hora y fecha

Introducción a la Programación 17/17 Apéndices

También podría gustarte