sábado, 4 de octubre de 2014

Representación de clases y objetos | Explicación y ejemplo

Representación de la clase vehículo utilizando un diagrama de clases. Una clase se representa como un recuadro dividido en tres partes: el nombre de la clase en la parte superior, la declaración de atributos y la declaración de métodos. El código Java de una clase se divide en dos partes, la declaración y sudefinición. La declaración comienza por la palabra class y a continuación se indica el nombre de la clase. La definición...

Métodos y constructores en Java | Explicación y ejemplo

Además de definir los atributos de un objeto, es necesario definir los métodos que determinan su comportamiento. Toda clase debe definir un método especial denominado constructor para instanciar los objetos de la clase. Este método tiene el mismo nombre de la clase. Por ejemplo, para la clase Vehiculo, el identificador del método constructor es Vehiculo. El método constructor se ejecuta cada vez que se instancia un objeto de la clase. Este método se utiliza para inicializar los atributos del objeto que se instancia. Para diferenciar entre...

Atributos de una clase en Java | Explicación y ejemplo

La información de un objeto se almacena en atributos. Los atributos pueden ser de tipos primitivos de Java o de tipo objeto. Por ejemplo, para el catálogo de vehículos de una empresa de alquiler, es necesario conocer la matrícula del coche, su marca, modelo, color, la tarifa del alquiler y su disponibilidad. public class Vehiculo { String matricula; String marca; String modelo; String color; double tarifa; boolean disponible; } En este ejemplo, los atributos matricula, marca, modelo y color son cadenas de caracteres,...

Elementos de una clase en Java | Explicación y ejemplos

Una clase describe un tipo de objetos con características comunes. Es necesario definir la información que almacena el objeto y su comportamiento. Atributos La información de un objeto se almacena en atributos. Los atributos pueden ser de tipos primitivos de Java o de tipo objeto. Por ejemplo, para el catálogo de vehículos de una empresa de alquiler, es necesario conocer la matrícula del coche, su marca, modelo, color, la tarifa del alquiler y...

Clases en Java | Explicación y ejemplo

En su forma más simple, una clase se define por la palabra reservada class seguida del nombre de la clase. El nombre de la clase debe empezar por mayúscula. Si el nombre es compuesto, entonces cada palabra debe empezar por mayúscula. Circulo, Rectangulo, Triangulo y FiguraGeometrica son nombres válidos de clases. Por ejemplo, la clase Circulo se define con tres atributos: el radio y las coordenadas x, y que definen la posición del centro del círculo. /* Esta clase define los atributos de un círculo */ public class Circulo { int x; ...

jueves, 2 de octubre de 2014

Palabras reservadas o prohibidas en Java

En todos los lenguajes de programación existen palabras con un significado especial. Estas palabras son reservadas y no se pueden utilizar como nombres de variables. abstractfinalpublic assertfinallyreturn booleanfloatshort breakforstatic byteifstrictfp caseimplementssuper catchimportswitch charinstanceofsynchronized classintthis continueinterfacethrow defaultlongthrows donativetransient doublenewtrue elsenulltry enumpackagevoid extendsprivatevolatile falseprotectedprotected En realidad, las palabras false, null y true son literales....

Conversiones en Java

Muchas veces es necesario realizar conversiones de tipos cuando se evalúa una expresión aritmética. Por ejemplo, si después de realizar el cálculo de conversión de grados Fahrenheit a Centígrados se quiere almacenar el resultado en la variable de tipo entero temperatura, es necesario hacer una conversión de tipos. La fórmula en Java, utilizando las variables centigrados y fahrenheit de tipo double. centigrados = ((fahrenheit – 32.0) * 5.0)) / 9.0; Antes de asignar el valor resultante a la variable temperatura, que almacena un valor entero, es...

Expresiones aritmético lógicas en Java

Una expresión aritmético-lógica devuelve un valor lógico verdadero o falso. En este tipo de expresiones se utilizan operadores aritméticos, operadores relacionales y de igualdad. Por ejemplo, una expresión lógica puede ser: (10 – 2) > (5 – 3) En este ejemplo la expresión aritmético-lógica es verdadera porque el lado derecho de la expresión es mayor que el lado izquierdo. En una expresión aritmético-lógica se pueden combinar varias expresiones con operadores lógicos. La precedecencia de los operadores lógicos es menor que la de los operadores...

Expresiones en Java

Una expresión permite realizar operaciones entre valores utilizando distintos operadores. Las expresiones son útiles para representar las fórmulas matemáticas que se utilizan para realizar cálculos.  En Java se pueden definir expresiones tan complejas como sea necesario. Por ejemplo, para convertir una temperatura de grados Fahrenheit a Centígrados se utiliza la fórmula: C = ((F – 32) * 5) / 9 En este ejemplo C representa la temperatura en grados centígrados y F en grados Fahrenheit. La fórmula en Java, utilizando las variables centigrados...

Tipos de operadores en Java

Cada tipo puede utilizar determinados operadores para realizar operaciones o cálculos. Números enteros. Al realizar una operación entre dos números enteros, el resultado siempre es un número entero. Con los números enteros se pueden realizar operaciones unarias, aditivas, multiplicativas, de incremento y decremento, relacionales, de igualdad y de asignación. Una operación unaria permite poner un signo delante: +5, -2.  Una operación aditiva se refiere a la suma y la resta: 2+3, 5-2.  Una operación multiplicativa multiplica...

Literales en Java

Se denomina literal a la manera en que se escriben los valores para cada uno de los tipos primitivos. Números enteros. Un número entero en Java se puede escribir en decimal, octal o en hexadecimal. Cuando se utiliza el sistema octal es necesario poner el dígito 0 delante del número. Si se utiliza el sistema hexadecimal se debe poner 0x delante del número. Por ejemplo, el número decimal 10 se puede escribir 012 en octal y 0xA en hexadecimal. Los números enteros se supone que pertenecen al tipo int. Números reales. Un número...

Datos primitivos en Java

Las variables de java pueden ser de un tipo primitivo de datos o una referencia a un objeto. Los tipos primitivos permiten representar valores básicos. Estos tipos se clasifican en números enteros, números reales, caracteres y valores booleanos. Números enteros. Representan números enteros positivos y negativos con distintos rangos de valores, desde cientos a trillones. Los tipos enteros de Java son byte, int, short y long. Números reales. Existen dos tipos de números reales en Java, float y double. La diferencia entre ellos...

Tipos de variables y valores en Java

Un programa Java utiliza variables para almacenar valores, realizar cálculos, modificar los valores almacenados, mostrarlos por la consola, almacenarlos en disco, enviarlos por la red, etc. Una variable almacena un único valor. Una variable se define por un nombre, un tipo y el rango de valores que puede almacenar. El nombre de una variable permite hacer referencia a ella. Este nombre debe cumplir las reglas aplicables a los identificadores. El tipo indica el formato de los valores que puede almacenar la variable: cadenas de caracteres,...

Identificadores en Java

El programador tiene libertad para elegir el nombre de las variables, los métodos y de otros elementos de un programa. Existen reglas muy estrictas sobre los nombres que se utilizan como identificadores de clases, de variables o de métodos. Todo identificador debe empezar con una letra que puede estar seguida de más letras o dígitos. Una letra es cualquier símbolo del alfabeto y el carácter ‘_’. Un dígito es cualquier carácter entre ‘0’ y ‘9’. Los identificadores Hola, hola, numero, numeroPar, numeroImpar, numero_impar, numero_par,...

Comentario en Java | Como comentar o documentar un código en Java

En un programa Java hay tres tipos de comentarios. Comentario de bloque. Empieza por /* y termina por */. El compilador ignora todo el texto contenido dentro del comentario. /* * El programa HolaMundo se utiliza para aplicar los * métodos System.out.print() y System.out.println() */ Comentario de documentación. Empieza por /** y termina por */. Java dispone de la herramienta javadoc para documentar automáticamente los programas. En un comentario de documentación normalmente se indica el autor y la versión del software. /** * Programa...

Elementos de un programa Java

A continuación se describe la definición léxica y sintáctica de los elementos de un programa Java: comentarios, identificadores, variables y valores, tipos primitivos, literales, operadores, expresiones y expresiones aritmético-lógicas. Comentarios En un programa Java hay tres tipos de comentarios. Comentario de bloque. Empieza por /* y termina por */. El compilador ignora todo el texto contenido dentro del comentario. /* * El programa HolaMundo se utiliza para aplicar los * métodos System.out.print() y System.out.println() */ Comentario...

La estructura de un programa Java

En este programa se pueden identificar los siguientes elementos del lenguaje Java: comentarios, definiciones de clase, definiciones de método y sentencias. Comentario. El programa comienza con un comentario. El delimitador de inicio de un comentario es /* y el delimitador de fin de comentario es */. El texto del primer comentario de este ejemplo sería: ‘Este programa escribe el texto “Hola Mundo” en la consola utilizando el método System.out.println()'. Los comentarios son ignorados por el compilador y solo son útiles para el programador. Los...

Ejercicios resueltos paso a paso del funcionamiento del condicional switch

15 ejercicios resueltos paso a paso sobre el uso del condicional if. 1.- Hacer un programa en C que pida un número del 1 al 12 y diga el nombre del mes correspondiente. #include int main(void){ int i; printf("Introduzca número del 1 al 12:"); scanf("%d",&i); switch(i){ case 1: printf ("Enero\n"); break; case 2: printf ("Febrero\n"); break; case 3: printf ("Marzo\n"); break; case 4: printf ("Abril\n"); ...