Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para realizar la programación con el lenguaje Java, primeramente se debe tener instalado el JDK
(Java Development Kit), o en español Herramientas de desarrollo para Java, en nuestros
computadores, aquí nos encontraremos con el compilador javac que es el encargado de convertir
nuestro código fuente (.java) en bytecode (.class), el cual posteriormente será interpretado y
ejecutado con la JVM, Java Virtual Machine por sus siglas en inglés, en español es La Máquina
Virtual de Java, también dentro de estas herramientas encontramos los siguientes programas,
javadoc(encargado de generar la documentación de nuestro código), el jvisualvm( muestra
información a detalle sobre las aplicaciones que están corriendo actualmente en la JVM), entre
muchas otras.
Para poder instalar java en su última versión realizamos la descarga desde la página oficial:
https://www.java.com/es/download/. Una vez descargado la instalación es sencilla.
Para que nuestro computador sea capaz de reconocer los comando de java es decir el Compilar
con javac y la ejecución con java debemos realizar algunas configuraciones en la variable de
entornos.
En este tutorial vamos a empezar desde cero con la programación, es decir sin ningún IDE
todavía, para conocer de como realiza el trabajo java para poder compilar y ejecutar las línea
de código que vayamos realizando.
El direccionamiento de java en la variable de entorno del sistema es para poder acceder por la
línea de consola al ejecutable de javac y java
1. primeramente nos creamos una carpeta en la cual guardaremos los ejercicios que
realicemos. En escritorio con el nombre de practicasJava.
2. Con la ayuda del editor de texto Bloc de notas realizamos el siguiente código:
public class saludo{ //cabecera de la clase
public static void main(String a[]){ // metodo principal de la clase
//variable en donde almacenamos información
String saludo="Bienvenidos a todos a este curso de Programacion de Java
para Android";
// Salida de informacion en la consola
System.out.println(saludo);
}
}
3. Una vez terminado el código debemos guardar el archivo en la carpeta que se ha creado
en escritorio con el mismo nombre que tiene la clase y con extensión .java en este
ejemplo se guardara saludo.java.
4. Ahora para poder ejecutar desde consola abrimos la consola con w+r cmd.exe, la
consola se abrirá con la ubicación del usuario es decir
Tipos de datos
En cualquier lenguaje de programación, se trabaja con datos. Por ello, en esta lección voy a
mencionar los tipos de dato más utilizados (y básicos). Hay más, pero son menos útiles.
Los tipos de datos que más vamos a usar son los siguientes:
int = Tipo de dato entero. Su valor mínimo es -2,147,483,648 y el máximo 2,147,483,647
(incluído).
Ejemplo: 12, 456, -315...
double = Dato en coma flotante, para valores decimales.
Ejemplo: 2.40 - 3.14 - 10.90.
boolean = El tipo de dato boolean solamente tiene dos valores posibles: true (verdadero) y
false (falso).
char = El tipo de dato char es un solo carácter Unicode. Por ejemplo: 'c', 'a', '7', etc..
String= cadena de caracteres ejemplo: “el texto que representa un string”
Variables
Las variables son el elemento esencial de la programación. En ellas será donde almacenemos
todos los datos con los que vamos a trabajar.
La creación de variables se lleva a cabo de la siguiente forma:
int num;
num = 3;
De esta forma, primero se crea la variable tipo entero, y luego se le asigna el valor "3".
OPERADORES:
OPERADOR ASIGNACIÓN
El operador asignación =, es un operador binario que asigna el valor del término de la derecha al
operando de la izquierda. El operando de la izquierda suele ser el identificador de una variable. El
término de la derecha es, en general, una expresión de un tipo de dato compatible; en particular
puede ser una constante u otra variable. Como caso particular, y a diferencia de los demás
operadores, este operador no se evalúa devolviendo un determinado valor.
OPERADORES ARITMÉTICOS
El lenguaje Java soporta varios operadores aritméticos para los números enteros y en coma
flotante.
OPERADORES DE RELACIÓN
Realizan comparaciones entre datos compatibles de tipos primitivos (numéricos, carácter y
booleanos) teniendo siempre un resultado booleano. Los operandos booleanos sólo pueden
emplear los operadores de igualdad y desigualdad.
OPERADORES LÓGICOS O BOOLEANOS
PARTE 3. SENTENCIAS CONDICIONALES
SENTENCIA IF-ELSE
Es una bifurcación o sentencia condicional de una o dos ramas. La sentencia de control evalúa la
condición lógica o booleana. Si esta condición es cierta entonces se ejecuta la sentencia o
sentencias (1) que se encuentra a continuación. En caso contrario, se ejecuta la sentencia (2) que
sigue a else (si ésta existe). La sentencia puede constar opcionalmente de una o dos ramas con sus
correspondientes sentencias.
Sintaxis:
if (expresionLogica) {
sentencia_1;
}
O bien (con dos ramas):
if (expresionLogica) {
sentencia_1;
} else {
sentencia_2; }
La expresión Lógica debe ir entre paréntesis. Las llaves sólo son obligatorias si las sentencias (1) ó
(2) son compuestas (las llaves sirven para agrupar varias sentencias simples).
La parte else y la sentencia posterior entre llaves no son obligatorias. En este caso quedaría una
sentencia selectiva con una rama.
// Codigo autoexplicativo
if (a>b) {
System.out.println("a es mayor que b");
}
else {
System.out.println("a no es mayor que b");
}
SENTENCIAS REPETITIVAS O BUCLES
SENTENCIA FOR
Es un bucle o sentencia repetitiva que ejecuta la sentencia de inicio. verifica la expresión booleana
de término.
Sintaxis:
5*0=0
5*1=5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50
SENTENCIA WHILE
Es un bucle o sentencia repetitiva con una condición al principio. Se ejecuta una sentencia
mientras sea cierta una condición. La sentencia puede que no se ejecute ni una sola vez.
Sintaxis:
[inicializacion;]
while (expresionLogica) {
sentencias;
[iteracion;]
}
SENTENCIA DO-WHILE
Es un bucle o sentencia repetitiva con una condición al final. Se ejecuta una sentencia mientras sea
cierta una condición. En este caso, la sentencia se ejecuta al menos una vez.
Sintaxis:
do {
sentencias;
[iteracion;]
} while (expresionLogica);
OTRAS SENTENCIAS
SENTENCIA BREAK
etiqueta: sentencia;
break [etiqueta];
La sintaxis será:
switch (expresión) {
case valor1:
instrucciones;
break;
case valor2:
instrucciones;
break;
.
.
.
default:
sentencias;
break;
}
Ejemplo:
public void dimeSiEdadEsCritica() {
switch (edad) {
case 0:
System.out.println ("Acaba de nacer hace poco. No ha cumplido el año");
break;
case 18: System.out.println ("Está justo en la mayoría de edad"); break;
case 65: System.out.println ("Está en la edad de jubilación"); break;
default: System.out.println ("La edad no es crítica"); break;
}
}
System.in:entrada estándar
System.out:salida estándar
System.err:salida de errores
Los métodos print y println se emplean para la salida de datos en formato de concatenación de
Strings.
Sintaxis:
return expresion;
Un método es un trozo de código que puede ser llamado o invocado por el programa principal o
por otro método para realizar alguna tarea específica. El término método en Java es equivalente al
de subprograma, rutina, subrutina, procedimiento o función en otros lenguajes de programación.
El método es llamado por su nombre o identificador seguido por una secuencia de parámetros o
argumentos (datos utilizados por el propio método para sus cálculos) entre paréntesis. Cuando el
método finaliza sus operaciones, devuelve habitualmente un valor simple al programa que lo
llama, que utiliza dicho valor de la forma que le convenga. El tipo de dato devuelto por la
sentencia return debe coincidir con el tipo de dato declarado en la cabecera del método.
Un ejemplo sencillo
/**
* Demostracion del metodo cubo
*/
public class PruebaCubo {
public static void main (String [] args){
System.out.println("El cubo de 7.5 es: " + cubo(7.5)); // llamada
}
$>java PruebaCubo
En Java, los métodos suelen ir asociados con los objetos o instancias en particular a los que operan
(métodos de instancia). Los métodos que no necesitan o trabajan con objetos (y sí con números,
por ejemplo) se denominan métodos estáticos o de clase y se declaran con el modificador static.
Los métodos estáticos o de clase son equivalentes a las rutinas (funciones o procedimientos) de
los lenguajes que no emplean la programación orientada a objetos. Por ejemplo, el método sqrt
de la clase Math es un método estático. También lo es el método cubo del ejemplo anterior. Por
otro lado, todo programa o aplicación Java tiene un método principal main que será siempre un
método estático.
¿Por qué se emplea la palabra static para los métodos de clase?. El significado o la acepción más
común de la palabra estático (que permanece quieto en un lugar) parece no tener nada que ver
con lo que hacen los métodos estáticos. Java emplea la palabra static porque C++ lo utiliza en el
mismo contexto: para designar métodos de clase. Aprovechando su empleo en variables que
tienen una única localización en memoria para diferentes llamadas a métodos, C++ lo empezó a
utilizar en la designación de los métodos de clase para diferenciarlos de los métodos de instancia y
no confundir al compilador. El problema es que nadie pensó en que el uso de la palabra static
pudiera causar confusiones humanas.
RETURN Y VOID
En algunas ocasiones, no es necesario que el método estático tenga que devolver un valor al
finalizar su ejecución. En este caso, el tipo de dato que debe indicar en la cabecera de declaración
del método es el tipo void y la sentencia return no viene seguida de ninguna expresión.
Sintaxis:
return;
En el siguiente código se incluye un ejemplo de método que no devuelve un valor (de tipo void):
/**
* Demostracion del metodo tabla
*/
public class PruebaTabla {
public static void main (String [] args){
tabla(4);
tabla(7);
}
Un método cuyo tipo de retorno no es void necesita siempre devolver algo. Si el código de un
método contiene varias sentencias if debe asegurarse de que cada una de las posibles opciones
devuelve un valor. En caso contrario, se generaría un error de compilación. Por ejemplo:
/**
* Demostracion de la funcion esPositivo
*/
public class PruebaPositivo {
public static void main (String [] args) {
for (int i=5; i>= -5; i--)
System.out.println(i + " es positivo: " + esPositivo(i));
}
$>javac PruebaPositivo.java
pruebaPositivo.java:14: missing return statement
}