Java-Introduccion1 Prof JV
Java-Introduccion1 Prof JV
Java-Introduccion1 Prof JV
- Separadores – Comentarios
- Palabras reservadas
- Operadores
1
Java I : Separadores y Comentarios
Formato Uso
/*comentario*/ Se ignoran todos los caracteres entre /* */. Proviene del C
//comentario Se ignoran todos los caracteres detrás de // hasta el fin de línea. Proviene del C++
/**comentario*/ Lo mismo que /* */ pero se podrán utilizar para documentación automática.
2
Java I – Palabras Reservadas
Palabras reservadas
abstract default if private this
boolean do implements protected throw
break double import public throws
byte else instanceof return transient
case extends int short try
catch final interface static void
char finally long strictfp volatile
class float native super while
const for new switch
continue goto package synchronized
3
Java I-Tipo de datos Primitivos - 1
Primitivos : No son objetos, integrados en el lenguaje java
byte (8 bits): Tiene un valor mínimo de -128 y un valor máximo de 127 (ambos inclusive). El tipo de datos byte
puede ser útil para ahorrar memoria en arreglos grandes, donde el ahorro de memoria realmente importa.
También se puede utilizar en lugar de int donde sus límites ayudan a clarificar el código
short (16 bits): Tiene un valor mínimo de -32.768 y un valor máximo de 32.767 (ambos inclusive). Al igual que
con bytes, aplican las mismas normas: se puede usar para ahorrar memoria en arreglos grandes, en situaciones
en las que el ahorro de memoria realmente importa.
int (32 bits): Tiene un valor mínimo de -2147483648 y un valor máximo de 2.147.483.647 (ambos
inclusive). Para valores enteros, este tipo de datos es generalmente la opción por defecto a
menos que haya una razón (como el de arriba) para elegir otra cosa. Lo más probable es que sea
lo suficientemente grande para los números de los programas a utilizar, pero si se necesita una
gama más amplia de valores, el uso de long seria el adecuado.
long (64 bits): Tiene un valor mínimo de -9.223.372.036.854.775.808 y un valor máximo de
9.223.372.036.854.775.807 (ambos inclusive). Utilizar el tipo de datos cuando se necesita una serie de
valores más amplios que los previstos por int.
float(16 bits): punto flotante; decimales, +/- 3.4E+38F
double (64 bits): punto flotante; decimales, +/- 1.8E+308
boolean: Dos posibles valores ; true y false
char (16 bits): Caracteres
4
Java I-Tipo de datos Primitivos - 2
Valores por defecto:
Dato Valor por Defecto
byte 0
short 0
int 0
long 0L
float 0.0f
double V
char '\u0000'
String (o cualquier objeto) null
boolean false
5
Java I – Literales
Literal : Es la representacion codificada de un valor de tipo primitivo, String o de null . Ejemplo:
boolean result = true;
char capitalC = 'C';
byte b = 100;
short s = 10000;
int i = 100000;
Ahora vamos a ver los literales de cada tipo de Java, es decir los valores constantes que cada tipo puede tener.
El único literal para referirnos a los objetos es null, null es un objeto que no se ha creado y no es válido: no es de ningún tipo.
Los literales boolean son verdaderos y falsos e indican, respectivamente, el valor 1 y el valor 0.
Los literales enteros son cadenas de cifras octales, decimales o hexadecimales. El inicio de la constante sirve para escribir la base del
número: un cero inicial indica base ocho, 0x o 0X indica base 16 y nada indica los decimales. Por ejemplo, el número 15 en base diez
puede representarse como:
○ int decVal = 26; // El numero 26, en decimal
○ int octVal = 032; // The numero 26, en octal
○ int hexVal = 0x1a; // El numero 26 en hexadecimal
Los literals de punto flotante ( float o double) pueden ser expresados usando E o e (para notaciones cientificas) , F o f ( float de 32 bit)
y D o d ( double de 64 bit) este es por defecto
○ double d1 = 123.4;
○ double d2 = 1.234e2; // mismo valor que d1, pero en notación cientifica
○ float f1 = 123.4f;
Literales de tipo char y String pueden contener caracteres Unicode (UTF-16) ,tambien se pueden usar simples comillas para literales char
y doble comilas para literales String
Java soporta las siguientes sequencias de escape para literales char y String:
○ \b (backspace), \t (tab), \n (lfin de llinea), \f (form feed), \r (retorno de carro), \" (doble ccmilla), \' (comilla simple), y \\ (backslash).
Para referirnos a literales de clase usamos el nombre de la clase y le añadimos “.class” por ejemplo:
○ String.class
6
JAVA I – Operadores: Asignación, Aritmeticos ,unarios,ternarios,bits 1
El operador más común: “=“
int edad= 0; int tamaño = 0; char sexo= ‘M’;
Operadores Arimeticos:
+ Operador de Adicción (Tambien usado para concatenar cadenas Strings)
- Operador de Substracción
* Operador de Multiplicación
/ Operador de División
% Operador de Resto
El operador “+” tambien es usado para concatenar Strings:
Operadores Unarios:
+ Operador Unario suma;
- Operador Unario resta;
+ Operador de incremento; incrementa el valor en 1
+ Operador de decremento; decrementa el valor en 1
! Operador de complemento logico; invierte el valor de un boolean
La igualdad y Operadores relacionales
== igual que
!= no igual que
> mayor que
>= mayor o igual que
< menor que
<= menor o igual que
7
JAVA I – Operadores:Asignación, Aritmeticos
,unarios,ternarios,bits 2
Operadores Condicionales
&& Condicional-AND; devuelve true si ambos operandos son true.
|| Conditconal-OR; devuelve true si alguno de los operandos son true.
& Condicional-AND ;devuelve true si ambos operandos son true, evaluándolos
ambos.
| Conditconal-OR devuelve true uno de los operandos es true, evaluándolos
ambos.
^ Condicional –XOR devuelve verdadero cuando ambos son diferentes
El Operador Ternario
Constta de 3 operandos y 2 operadores : operando1? operando2 : operando3
El operador de comparación de tipo
instanceof
Operadores que actúan a nivel de bits
>> desplazamiento a la derecha de los bits del operando
<< desplazamiento a la izquierda de los bits de operando
& operador and a nivel de bit.
| operador or a nivel de bit
^ Or exclusivo a nivel de bit
8
Java I – Operadores 3
• Operadores: Son simbolos especiales que permiten especificar operaciones de
uno,dos o tres operandos y entonces pueden retornar un resultado. Precedencia
de ejecución : De arriba hacia abajo, y en una misma fila de izquierda a derecha
Operadores Precedencia
Posfijo expr++ expr--
Unario ++expr --expr +expr -expr ~ !
Multiplicativos */%
Aditivos +-
Desplazamiento << >> >>>
Relacionales < > <= >= instanceof
Igualdad == !=
Manejo de bits AND &
Manejo de bits OR exclusivo ^
Manejo de bits OR inclusiivo |
AND logico &&
OR logico ||
Ternario ?:
Asignación = += -= *= /= %= &= ^= |= <<= >>= >>>=