Entradas

Operaciones relacionales y de igualdad

Estos operadores se usan para evaluar condiciones, es decir, comprobar si una determinada condición es verdadera o falsa. Tienen su aplicación fundamentalmente en estructuras condicionales que veremos más adelante. Los operadores relacionales son: >     mayor que <     menor que >=   mayor o igual que <=   menor o igual que Los de igualdad son: ==   igual a !=    distinto de No confundir el operador de asignación = con el de igualdad ==. Parece una tontería, pero luego se despista uno y los cambia.

Operadores aritméticos

Las operaciones aritméticas en Java se realizan con los siguientes operadores: +     suma -      resta *     multiplicación /      división %    resto Tengamos en cuenta que la división de enteros produce un cociente entero. Es decir, 7 / 4 da 1. La parte fraccionaria se descarta (se trunca). El operador % produce el resto de la división. Así pues, 7 % 4 es 3. La precedencia u orden en el que se ejecutan los diferentes operadores aritméticos es: * / % + - = Si necesitamos alterar la precedencia de operaciones dentro de una expresión, podemos usar los paréntesis. Por ejemplo: 3 + 2 * 6 - 5 Esta expresión se hace: 2 * 6 = 12 12 + 3 = 15 15 - 5 = 10 Si queremos que se hagan primero la suma y la resta, hacemos: (3 + 2) * (6 - 5) Y ahora queda: 3 + 2 = 5 6 - 5 = 1 5 * 1 = 5

Algunos conceptos básicos sobre memoria y variables

Hemos utilizado ya variables en algunos ejemplos anteriores prácticamente sin haber explicado qué son y cómo funcionan. Las variables pueden imaginarse como cajas de cartón de diferentes tamaños y formas. En ellas podremos almacenar datos que sean adecuados al tamaño y forma de la caja. Además, para saber dónde está cada cosa, cada caja tendrá una etiqueta identificativa. Cuando hacemos: int numero; Estamos indicando al compilador que nos reserve en la memoria del ordenador el espacio necesario para almacenar un tipo de dato entero. Esta instrucción se llama declaración . Ya tenemos la caja adecuada y con su etiqueta correspondiente (en este caso, el nombre numero ), pero vacía. Almacenamos algo en esa variable cuando hacemos: numero = 6; Estamos pidiéndole al compilador que asigne el número 6 a la variable numero . Es una instrucción de asignación que equivale a llenar la caja con el contenido adecuado. Bueno, vale, se puede hacer todo, declaración y asignación, en un...

Introducción a la entrada: la clase Scanner

¿Os parece complicada la forma que tiene Java de imprimir un texto en pantalla? Pues si el procedimiento de salida es complicado, no es nada comparado con el de entrada de datos al programa por parte del usuario. Hay que llevar a cabo nada menos que 3 pasos para poder capturar la entrada de datos al programa: - Importar un paquete - Crear un objeto - Capturar la entrada en una variable Mejor lo vemos primero en un ejemplo y luego analizamos cada parte. package cap02; import java.util.Scanner; public class Suma {     public static void main(String[] args) {                 Scanner entrada = new Scanner(System.in);                 System.out.print("Escribe un entero: ");         int num1 = entrada.nextInt();                 System.out.print("Escribe otro...

Mostrar texto en pantalla: print(), println() y printf()

En una entrada anterior vimos cómo mostrar un texto en pantalla con el método println() . Es fácil entender que lo que se escribe entre paréntesis es lo que se muestra luego en pantalla, pero ¿qué diantres es System.out ? De manera muy somera, diremos que System.out es el objeto de salida estándar en Java. Más adelante veremos más detalles sobre ello. Sin embargo, nos interesa ahora saber que este objeto tiene métodos para realizar determinadas acciones. Precisamente uno de los métodos es el ya visto println() que muestra el texto que escribimos entre paréntesis y posiciona el cursor en una nueva línea. Otro método es print() , similar al anterior, pero que deja el cursor en la misma línea después de mostrar el texto. El siguiente ejemplo muestra las diferencias entre los dos métodos: package cap01; public class HolaMundo {     public static void main(String[] args) {                System.out.println("Hola mu...

Comentarios

Es muy conveniente comentar el código de nuestros programas para aclarar cosas que seguramente pasado un tiempo no sabremos muy bien qué hacían. Así mismo, si otra persona lee nuestro código, se lo pondremos más fácil si le vamos dando pistas de su funcionamiento. En Java se utilizan dos formas para comentar el código, heredadas de los lenguajes C y C++: package cap01; public class HolaMundo {     public static void main(String[] args) {                 // Esto es un comentario de una sola línea                 System.out.println("Hola mundo");                 /* Los comentarios de varias líneas          * se escriben de este modo.          */     } } Hay una tercera manera de comentar código en Java, los ...

Hola mundo

Es costumbre, cuando se está aprendiendo un nuevo lenguaje de programación, escribir un sencillo programa que muestra en pantalla el típico mensaje "Hola mundo". En Java este "sencillo" programa se construye de esta manera: package cap01; public class HolaMundo {     public static void main(String[] args) {                 System.out.println("Hola mundo");     } } Si somos nuevos en Java, este código seguramente nos intimidará. ¡Y solo para mostrar ese sencillo mensaje en pantalla! Bueno, como se suele decir en la mayor parte de cursos y libros sobre Java, empezar a programar en este lenguaje requiere hacer un considerable ejercicio de fe y dejarse guiar a ciegas por el "buen criterio" del guía, simplemente creyéndonos lo que nos van contando. Sin embargo, hay algunos aspectos que sí es necesario analizar. En primer lugar, todo programa Java reside dentro de una clase . A su vez, las clases...