Java1
Java1
-- Introducción a Java --
Índice
1 Tipos de datos
1.1 Primitivos
1.2 De Referencia
2 Entrada e datos por consola: Scanner
3 Salida de datos por consola
4 Operadores
4.1 Aritméticos
4.2 Relacionales
4.3 Asignación
4.4 Operador ?
4.5 Precedencia
5 Sentencias de selección
5.1 Si condicional
5.2 Switch
6 Bucles
6.1 For()
6.2 While()
6.3 Do-While()
7 Arreglos
7.1 Vectores
7.2 Matrices
8 Declaración de clases
8.1 Variables
8.2 Métodos
8.3 Instanciación
Bibliografía
Bibliografía
1. Tipos de datos
1.1 Primitivos. Son los tipos de datos fundamentales que no son objetos y que no requieren
de una instancia para ser utilizados. Existen ocho tipos de datos primitivos: byte, short, int, long,
char, float, double y boolean.
Rango
Typo Nombre Bytes Valor mínimo Valor máximo
long 8 - 9.223.372.036.854.775.807
9.223.372.036.854.775.808
Entero Int 4 -2.147.483.648 2.147.483.647
short 2 -32.768 32.767
byte 1 -128 127
Flotante/ double 8 4.9E-324 1.8E+308
Decimal float 4 1.4E-045 3.4E+038
Caracter char 2 0 65.535
Booleano boolean
Cuando se crea una variable de un tipo de datos de referencia, lo que se está creando es una
referencia a un objeto en la memoria, en lugar de un valor directo. En este tipo de datos
encontramos: String, Array, Class.
La clase Scanner se usa comúnmente para leer datos de usuario y proporciona métodos
para tipo de datos. Para usar la entrada de datos por consola con la clase Scanner, se debe:
Para imprimir por pantalla, se usa la clase System, el atributo out y su método println() o print().
Es de anotar que System es una clase y siempre debe iniciar con mayúscula. La diferencia
entre print)= y println() es la siguiente:
println() muestra el texto y luego deja un salto de línea (como si presionara enter)
print() muestra el texto y pero no deja un salto de línea.
import java.util.Scanner;
num2=entrada.nextInt();
num3 = num1+num2;
42%10 = 2
42.3%10 = 2.3
4.2 Relacionales
== igual
!= diferente
<,<=, >, >=
&& and
|| or
! not
4.3 Asignación
variable = expresión;
4.4 Operador ?
Se incluye un operador ternario especial que puede sustituir ciertos tipos de sentencias if-then-
else, representado por el símbolo ?.
Donde condición puede ser cualquier expresión que dé como resultado un valor booleano.
Si condición es True entonces se evalúa valor1 y en caso contrario valor2.
Tanto expresión2 como expresión3 tienen que devolver el mismo tipo que no puede ser void.
Ejemplo.
if (x>y)
mayor = x;
else
mayor = y;
Equivale a:
mayor = (x>y) ? x : y;
4.5 Precedencia de operadores.
De mayor a menor es:
Mayor ()
++, --, !
*, / , %
+, -
Menor >, >=, <, <=
5. Sentencias de selección
5.1 Si condicional:
if (condición) {
// código;
} else { // Recuérdese que el componente else es opcional.
// codigo;
}
import java.util.Scanner;
switch (variable) {
case valor1:
// codigo
break;
case valor2:
// codigo
break;
…
default: // opcional
// codigo
break;
}
import java.util.Scanner;
int num;
String mes;
Scanner entrada = new Scanner(System.in);
System.out.println("Ingresar un número entero de 1 a 12");
num = entrada.nextInt();
switch (num) {
case 1:
mes = "Enero";
break;
case 2:
mes = "Febrero";
break;
case 3:
mes = "Marzo";
break;
case 4:
mes = "Abril";
break;
default:
mes="Mes no considerado";
break;
}
System.out.println(mes);
}
}
7. Bucles
7.1 For()
7.2 While()
while(Condición) {
// Código
// Cambio de condición
}
int i=1;
while(i<=10) {
System.out.println(i);
i++;
}
}
}
7.3 do-While()
inicializaciónDeCondición
do {
// Código
// Cambio de condición
}
while(Condición);
Ejemplo6. Imprimir los números de 1 a 10 usando do-while()
int i=1;
do {
System.out.println(i);
i++;
} while(i<=10);
}
}
8. Arreglos
8.1 Vectores
Declaración de vector:
int diasDeMes[ ] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
Ejemplo7. Inicializar un vector con los números de 1 a 5, imprimir los números y la suma.
int suma=0;
8.2 Matrices
Declaración de la matriz:
8. Declaración de clase
Cuando se define una clase se declara su forma y naturaleza exacta. Esto se hace
especificando los datos que contiene y el código que opera sobre ellos. Aunque las clases
sencillas pueden contener solo código o datos, la mayoría de las clases realmente contienen
las dos cosas. Es de anotar, que el código de una clase define la interface a sus datos.
Sintaxis:
class nombreDeClase {
tipo variableDeInstancia1;
tipo variableDeInstancia2;
// …
tipo variableDeInstanciaN;
tipo nombreDeMétodo1(listaDeParámtros) {
// Cuerpo del método
}
tipo nombreDeMétodo2(listaDeParámtros) {
// Cuerpo del método
}
// …
tipo nombreDeMétodoM(listaDeParámtros) {
// Cuerpo del método
}
Los datos o variables definidos por una clase se llaman variables de instancia y el código está
contenido en los métodos, lo que constituye los miembros de la clase.
En la mayoría de las clases, las variables de instancia son modificadas por los métodos
definidos en esa clase, por lo que se puede decir que son los métodos los que determinan
como se pueden usar los datos de la clase.
Las variables definidas dentro de una clase se llaman variables de instancia porque cada
instancia de una clase, es decir, cada objeto de la clase contiene una copia propia de esas
variables. Los datos de un objeto son propios y están separados de los datos de otro objeto.
Las clases de Java no necesitan tener un método main(). Solo este se especificará en aquella
clase que sea el punto de partida del programa.
Ejemplo9. Calcular e imprimir el volumen de una caja.
Clase : ClaseDePrueba
}
}
double volumen;
caja1 micaja = new caja1();
micaja.alto = 10;
micaja.ancho = 10;
micaja.profundo = 10;
volumen = micaja.alto * micaja.ancho * micaja.profundo;
Clase2: caja1
double ancho;
double alto;
double profundo;
}
Nota. Obsérvese que la clase caja1 no tiene métodos sino solo variables de instancia que son
públicas.
double volumencito;
volumencito = micaja.volumen();
Clase2: caja1
double ancho;
double alto;
double profundo;
Clase1: ClaseDePrueba
double volumen;
Nota. Obsérvese que la clase caja1 tiene ahora asociado un constructor y un método que
devuelve un valor que es usado por la claseDePrueba.