Para programar ya sea en java-netbeans u otros lenguajes de programación es necesario tener en cuenta los tipos de operadores con los que se esta programando.
Para lo cual el programador tiene que ser muy minucioso al momento de declarar variables y realizar la programación ya que eso define el tipo de programador que es, además debe mantener un orden al momento de programar.
Los datos se manipulan muchas veces utilizando operaciones con ellos. Los datos se suman, se restan, ... y a veces se realizan operaciones más complejas.
- Operadores Aritméticos
Son:
Por ejemplo:
double resultado1, d1=14, d2=5;
int resultado2, i1=14, i2=5;
resultado1= d1 / d2;
resultado2= i1 / i2;
double resultado;
int i1=7,i2=2;
resultado=i1/i2; //Resultado valdrá 3
resultado=(double)i1/(double)i2; //Resultado valdrá 3.5
El operador del módulo (%) para calcular el resto de una división entera. Ejemplo:
int resultado, i1=14, i2=5;
resultado = i1 % i2; //El resultado será 4
- Operadores Condicionales
Sirven para comparar valores. Siempre devuelven valores booleanos. Son:
boolean mayorDeEdad, menorDeEdad;
int edad = 21;
mayorDeEdad = edad >= 18; //mayorDeEdad será true
menorDeEdad = !mayorDeEdad; //menorDeEdad será false
El operador && (AND) sirve para evaluar dos expresiones de modo que si ambas son ciertas, el resultado será true sino el resultado será false. Ejemplo:
boolean carnetConducir=true;
int edad=20;
boolean puedeConducir= (edad>=18) && carnetConducir;
//Si la edad es de al menos 18 años y carnetConducir es
//true, puedeConducir es true
El operador || (OR) sirve también para evaluar dos expresiones. El resultado será true
si al menos uno de las expresiones es true. Ejemplo:
boolean nieva =true, llueve=false, graniza=false;
boolean malTiempo= nieva || llueve || graniza;
- Operadores de Bit
Son aquellos operadores que manipulan los bits de los números y son los siguientes:
- Operadores de Asignación
Permiten asignar valores a una variable. El fundamental es “=”. Pero sin embargo se pueden usar expresiones más complejas como:
x += 3;
En el ejemplo anterior lo que se hace es sumar 3 a la x (es lo mismo x+=3, que x=x+3). Eso se puede hacer también con todos estos operadores:
+= -= *= /=
&= |= ^= %=
>>= <<=
También se pueden concatenar asignaciones:
x1 = x2 = x3 = 5;
Otros operadores de asignación son “++” (incremento) y “- -“ (decremento). Ejemplo:
x++; //esto es x=x+1;
x--; //esto es x=x-1;
Pero hay dos formas de utilizar el incremento y el decremento. Se puede usar por ejemplo
x++ o ++x
La diferencia estriba en el modo en el que se comporta la asignación. Ejemplo:
int x=5, y=5, z;
z=x++; //z vale 5, x vale 6
z=++y; //z vale 6, y vale 6
- Operador ?
Este operador (conocido como if de una línea) permite ejecutar una instrucción u otra según el valor de la expresión. Sintaxis:
expresionlogica?valorSiVerdadero:valorSiFalso;
Ejemplo:
paga=(edad>18)?6000:3000;
En este caso si la variable edad es mayor de 18, la paga será de 6000, sino será de 3000. Se evalúa una condición y según es cierta o no se devuelve un valor u otro. Nótese que esta función ha de devolver un valor y no una expresión correcta. Es decir, no funcionaría:
(edad>18)? paga=6000: paga=3000; /ERROR!!!!
- Orden de Precedencia de los Operadores Java-Netbeans
A veces hay expresiones con operadores que resultan confusas. Por ejemplo en:
resultado = 8 + 4 / 2;
Es difícil saber el resultado. ¿Cuál es? ¿seis o diez? La respuesta es 10 y la razón es que el operador de división siempre precede en el orden de ejecución al de la suma. Es decir, siempre se ejecuta antes la división que la suma. Siempre se pueden usar paréntesis para forzar el orden deseado:
resultado = (8 + 4) / 2;
Ahora no hay duda, el resultado es seis. No obstante el orden de precedencia de los operadores Java es:
En la tabla anterior los operadores con mayor precedencia está en la parte superior, los de menor precedencia en la parte inferior. De izquierda a derecha la precedencia es la misma. Es decir, tiene la misma precedencia el operador de suma que el de resta. Esto último provoca conflictos, por ejemplo en:
resultado = 9 / 3 * 3;
El resultado podría ser uno ó nueve. En este caso el resultado es nueve, porque la división y el producto tienen la misma precedencia; por ello el compilador de Java realiza primero la operación que este más a la izquierda, que en este caso es la división. Una vez más los paréntesis podrían evitar estos conflictos.
Ejemplo de Programacion en Consola de Java-Netbeans
PRÓXIMA PUBLICACIÓN











