Inicio Apuntes FPApuntes DAM Introducción a Java

Introducción a Java

Publicado por entreunosyceros
Publicado el: Última actualización:

AVISO: Esta entrada tiene más de dos años desde su publicación. Es posible que el contenido esté desactualizado.
Java

Para no olvidar algunos conceptos básico sobre Java simplemente, en el post de hoy voy a colocar unos pequeños apuntes que encontré para poder tenerlos a mano cuando necesite consultarlos. Ni que decir tiene que cualquiera que necesite consultarlos es libre de hacerlo y en caso de encontrar algún error sobre ellos, que no dude en hacermelo ver y dejar un comentario en este post para que cuando tenga tiempo pueda corregirlo.

Introducción  a la programación en Java:

Estos pequeños apuntes van sobre los tipos de datos primitivos e Introducción a la programación orientada a objetos, vamos lo que es el «abc» de Java. Un programa en java está formado por un conjunto de clases. Cada clase está formada por atributos que son variables miembro,que no hace falta inicializar y por métodos ó funciones,las cuales son un conjunto de instrucciones que realizan una tarea determinada reflejando el comportamiento de los objetos. Entre todas las clases que forman un programa siempre tendrá que haber una que contenga el método principal de java que es: public static void main(String [] args). Ejemplo:

Public class Principal { int numero;      //var miembro ó atributo 	Public static void main(String [] args) 	{ 		Clase2 =new Clase2(); 		System.out.println(“Aquí comienza la ejecución”); 		Objeto.metodoClase2();                       System.out.println(“Aquí termina la ejecución”); 	} } Public class Clase2 { 	Void metodoClase2() 	{ 	System.out.println(“Se ha ejecutado un método de la clase 2 ”); 	}  }

IDENTIFICADORES

Son los nombres que los programadores les dan a las variables,funciones,clases etc… Reglas:

– El primer carácter tiene que ser una letra ó un carácter especial cómo:_, $, Ç.

– El identificador puede estar acentuado y admite la letra ñ. int año=2014;

– En el identificador no se permiten espacios en blanco.

– Las letras pueden ser mayúsculas ó minúsculas.

Ejemplo: CONTADOR,Contador y contador son diferentes.

– El identificador puede ser todo lo largo que se desee.

-Si está formado por varias palabras se aconseja que cada palabra deberá tener la primera letra en mayúsculas. Ejemplo: int sumaTotal=0;

– No podrán coincidir con palabras reservadas. Ejemplo int case;

VARIABLES

Es un espacio de memoria identificado por un nombre,sirven para guardar un dato que puede variar en la ejecución del programa.

Ejemplo: int radio; float radio,lado;

Su tipo indica:

– Los valores que se pueden guardar dentro de ese espacio.

– Las operaciones que se pueden realizar sobre esos valores.

– La cantidad de memoria reservada para guardar el dato. Según donde esté declarada una variable,puede ser: – Variable miembro de una clase: son variables atributos,se declaran dentro de una clase pero fuera. Método,suelen declararse como prívate,para limitar su uso dentro de la clase y son compartidas por todos los métodos de esa clase, no hace falta asignarle un valor previo. Ya que lo hace el propio compilador.

Variables locales: se declaran dentro de un método, donde se podrán utilizar y es necesario darles un valor previo. Ejemplo:pg 36.

– Tipos de datos: son aquellos que indican al compilador:

-cuanta memoria debe asignar.

-que tipo de datos se puede almacenar(números,letras..)

-y operaciones que se pueden realizar con ellos. Ej: float numero; esto es una declaración de variable,que indica:

-que se reserven 4 bytes de memoria.

-que se podrán guardar números con decimales nunca letras.

– se podrán realizar operaciones aritméticas.

VARIABLES DE TIPO PRIMITIVO

-Tipos numéricos enteros:

        Tipo                        Tamaño(bytes)                            Rango 	byte                             1                                     -128 a 127 	Short 	                   2                                     -32768 a 32767 	int                                4   	                  	  -2^31 a 2^31-1 	long		                   8                                      -2^63 a 2^63-1

– Tipos numéricos decimales:

            Tipo                        Tamaño(bytes)                            Rango 	    float			     4			                 -3.4*10^38  a 3.4*10^38 	    double		             8			                 -1.7*10^308  a  1.7*10^308   - Tipo carácter: 	No pueden intervenir en operaciones aritméticas. 	          Tipo                        Tamaño(bytes)                            Rango            	  char		           	 2			conjunto de caracteres
 - Tipo lógico (booleano):	 	          Tipo                        Tamaño(bytes)                            Rango 	         boolean			 1				    true,false

VARIABLE DE REFERENCIA

Estas variables no guardan el valor real sino que almacenan una dirección de memoria,informando donde están guardados los datos.

En Java, las variables referencia son los objetos y los arrays(Strings ó cadenas).

OBJETO: es aquella variable cuyo tipo no es primitivo , sino que es una clase creada por el programador ó sacada de alguna librería del API de java.

LITERALES: Es el valor que se le asigna a una variable.

Ejemplos:

-Enteros: int suma=56;

-Decimales: double sueldo=10.67; float altura =1.89f;

-Booleanos: boolean casado=true;

-Caracteres: char letraInicialNombre=’a’;

-Cadenas: String nombre=”Juan Carlos”;

CONSTANTES

Son espacios de memoria identificados por un nombre, cuyo valor permanece invariable a lo largo de la ejecución de un programa.Si se tratase de cambiar su valor inicializándolo de nuevo se produce un error. En java se utiliza la palabra final,en el momento de la declaración de la variable.

Class Circulo { final float pi=3.14f; System.out.println(“ el valor de pi es:”+pi); pi=45.56; System.out.println(“ el valor nuevo de pi es:”+pi); }

TIPOS DE EXPRESIONES Y OPERADORES:

Expresiones:

Numéricas: En ellas se combinan operadores y operandos,obteniendo resultados numéricos. Noat1+nota2/2; pi*SQR(x).

Alfanuméricas: Producen resultados de tipo String,se construyen con el operador +. Ejemplo: “Juan” + “Carlos”.

Booleanas: Obtienen resultados cierto ó falso,se construyen mediante los operadores relacionales ó lógicos. Ejemplo: A>0 && B<=5.

Operadores: Se usan para construir las expresiones.

-Operadores Aritméticos:Son operadores binarios,es decir requieren dos operandos. Suma +,resta -,multiplicación *, división /,resto de la división entera %, para las operaciones de potencia y raíces,se usan librerías de java con variedad de funciones matemáticas ya creadas.Ej clase Math.

-Operadores de Asignación:Permiten asignar un valor a una variable. Su símbolo es (=). Sintaxis: variable=expresión. A la derecha estará el resultado y a la izquierda la posición de memoria ó variable, donde se quiere guardar. Ejemplo: suma=suma+edad; equivale a suma+=edad. resta =resta – valor ; resta-=valor; etc….

-Operadores Incrementales:Son unarios porque actúan sobre un único operando.java tiene dos: ++,–. Ejemplo:

   int x=5;  x=x+1  equivale a   x=6.                          Modo prefijo:         ++x ;      equivale a  x=6.                         Modo sufijo:          x++;       equivale a  x=5; y posteriormente se incrementa en una unidad.
Public class Ejempo1 { 	Public static void main(String [] args) 	{ 		Int x=4;             	x=x+1;		 		System.out.println(“El valor de x es =”+x); 		++x; 		System.out.println(“El valor de x es =”+x); 	X++;             	System.out.println(“El valor de x es =”+x); 	}		 }

Operadores relacionales: Su resultado es verdadero ó falso, se usan para realizar comparaciones.

	Operador		Significado 	<			menor que 	<=			menor ó igual que          >                      mayor que         >=	                mayor ó igual que         ==	                igual a         |=	                distinto a.

Los operandos pueden ser de tipo entero ó real.

Ejemplo:

int x=100;

boolean r1,r2;

r1=x>10;

r2=x<10;

System.out.println(r1); //true

System.out.println(r2); //false

Operadores lógicos

A veces es necesario combinar dos ó más expresiones de relación para ello java dispone de tres operadores lógicos.

-&& AND : Si ambos operandos son verdaderos da como resultado verdadero, si uno de ellos es falso el resultado será falso.

-|| OR : Si uno de los operandos es verdadero el resultado es verdadero,solo en el caso de que los dos operandos sean falsos dará como resultado falso.

-| NOT : Si el operando es verdadero lo convertirá en falso, y viceversa. Ej pg 50. Operador de concatenación de cadenas de caracteres.

El operador(+) se usa tb para concatenar ó unir cadenas.

Ejemplo:

String nombre1=”Juan”,nombre2=”Carlos”,nombre=nombre1 + nombre2;

System.out.println(“El valor de nombre es =”+nombre);

System.out.println(“El valor de nombre1 es =”+nombre1);

System.out.println(“El valor de nombre2 es =”+nombre2);

Prioridad de los operadores:

1 – () paréntesis.

2- ++,– incremento ó decremento.

3- new, casting . Instanciar un objeto ó forzar una conversión.

4- *,/,%. Multiplicación, división, resto de una división de izquierda a derecha.

5- +,-. Sumas y restas de izq. a derecha.

6- <,>,<=, etc…. Operadores relacionles.

7- instanceof.

8- &&.

9- ||.

10- -=,+=,*=,/0,…..

La prioridad es siempre de izquierda a derecha.

Conversiones de tipo .Implícitas y explícitas.

En java es posible transformar el tipo de una variable u objeto en otro diferente al original con el que fue declarado. Este proceso se denomina “casting” ó conversión. Ejemplo: (int) 3.14; Convierte el nº double 3.14 en el entero 3. Evidentemente no todas las conversiones son posibles.

Conversiones implícitas

Se realizan de forma automática. Ejemplo: Int varInt=14; float varFloat; varFloat=varInt; En este ej. El compilador convierte automáticamente el valor 14 a float. Para que se puedan realizar estas conversiones impícitas. Se tienen que cumplr dos cosas:

Que los dos tipos sean compatibles,es decir nuéricos ó alfanuméricos.

Que el tipo de la variable receptora,tenga un rango igual ó superior al de la variable origen, para que no se produzca pérdida de información.

Ejemplo;

int int1=45,int2,int3;

short sh=12;

char c=´1´;

float f1;

//conversiones int3=c; int2=sh; f1=int1;

System.out.println(“El valor de int1 entero es =”+int1+” en float es = ”+ f1);

System.out.println(“El valor de sh como entero corto es =”+sh+” y como entero es “+ int2);

System.out.println(“El valor de c como char es=”+c+” y como entero es “+int3);

Conversiones explícitas

En el caso que la variable origen sea de tamaño mayor, que la variable receptora, la conversión automática es imposible, produciéndose un error,que el compilador avisa como error de conversión necesita un “cast”.

Ejemplo:

char c; byte b=48; float f=5.6f; long l=9; c=(char) b;/*cuando la variable destino es char y la origen numérica,la conversión no podrá ser implícita. b=(byte) f; //trunca la parte decimal.

Comentarios

Son ayuda para quienes tengan que leer dicho código, no se ejecutan ni compilan,es únicamente para aclarar las sentencias.

1-Comentarios de más de una línea:/* aclaraciones……. …………………………… */

2-Comentarios de una sola línea que no hace falta cerrarlos. // todo lo que necesitemos aclarar………

También te puede interesar ...

Deja un comentario

* Al utilizar este formulario, aceptas que este sitio web almacene y maneje tus datos.

Adblock Detectado!!

Ayúdanos deshabilitando la extensión AdBlocker de tu navegador para visitar esta web.
Si no sabes hacerlo en Chrome, consulta el siguiente enlace. Si utilizas Firefox, puedes consultar este otro enlace.
Esto mejorará tu experiencia en este sitio web.