Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Los operadores en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Los operadores en Java

Los operadores del enguaje Java son los mismos que los de los demás lenguajes, además cada nuevo tipo tendrá su proprio método que incluyen nuevos operadores.
Analizamos los operadores de acceso a las clases y a los objetos, es decir, simplemente el punto. Si queremos entrar en el campo X del objeto x, simplemente tendremos que escribir x.X, aunque x tenga un método Y(ent valor), nosostros entramos o, mejor en este caso, lo solicitamos escribiendo x.Y(39); Tenemos los operadores aritméticos de siempre: +,-,*,/ y %.
Hay que tener en cuenta también las operaciones son tipadas, es decir, si sumo dos enteros el resultado es un valor entero y así para todas las operaciones, de forma que si tenemos una expresión siempre es posible establecer el tipo de resultado.
Java ejerce un fuerte control sobre los tipos. De hecho, no es posible asignar un carácter e un entero, lo que es posible en el lenguaje C, y además es imposible asignar un double a un float sin un casting explícito. El casting obliga a un valor de un tipo a tener un tipo distinto. Si escribo 5, me refiero a un entero, mientras que si hago un cast a float me refiero a la versión de 5 real y para hacerlo tendré que escribir(float) 5.
De esta forma puedo asignar los enteros a reales y de reales double a relaes float. Pensemos, por ejemplo en:

double v1=10.0;
float v2;
ent v3=5;


y pensemos en las siguientes asignaciones equivocadas:

v2=v1;
v1=v3;


Si hacemos unos cast, se convierten en exactas también para Java:

v2=(float) v1;
v1=(double) v3;

Hay que notar la división de los enteros que en otros lenguajes da un entero. Por lo tanto, si queremos el número real que resulta de la división de los dos números enteros x e y, antes hay que transformarlos en números reales:

float resultado= (float ) x / (float) y;

Para las cadenas hay un operador de encadenamiento:

cadena a="Pietro " ;
Cadena b= a + "Castellu";
Cadena b+="cci"


El resultado será Pietro Castellucci. El operador es el signo +. En un momento dado, utilizamos una asignación particular, es decir, += que es una abreviación. Si tengo que escribir a=a+1; puedo abreviar y escribir a+=1, que es lo mismo. Lo mismo vale para cada operador binario. El operador + cuelga de una cadena también caracteres y números, pensemos en las salidas de los ejemplos anteriores en los que escribíamos, por ejemplo:

System.out.println("Número complejo:"+Re+"+i"+Im+" tiene módulo "+mod);

esto os puede parecer raro, sobre todo si consideramos que dijimos que las expresiones Java están bien caracterizadas por los tipos, a diferencia del C. Esto ocurre, sin embargo, porque el sistema hace unas conversiones implícitas de tipos primitivos y objetos en cadenas. Por ejemplo, si establecemos cualquier objeto y lo hacemos con un método toString(), el sistema tendrá que trabajar con cadenas y con este objeto solicitará automáticamente el método toString().

Además Java ofrece otros cuatro operadores que son unas abreviaciones: dos son de incremento de variables y dos de incremento. Si X es una variable puedo escribir:

X++
++X
X--
--X




Usuarios que han visto este tema también han visto...

- ¿Qué necesito para programar en Java?
- Paginación Servlet con Java
- Obtener información de clases Java en aplicaciones web
- Los Threads en Java
- Frame lookup Swing en Java


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Publicidad








Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 20-01-2017 a las 06:36:57