Java nos permite actualizar nuestras variables reutilizando los valores que tenían anteriormente, de esta forma evitamos errores o inconsistencias en nuestro código:
publicclassUpdatingVariable{publicstaticvoidmain(String[] args){// Actualizar datos numéricos:int salary =1000; salary = salary +200;System.out.println(salary);// 1200 salary +=300;System.out.println(salary);// 1500// Actualizar variables de tipo String:String employeeName ="Anahí"; employeeName = employeeName +"Salgado";System.out.println(salary);// Anahí Salgado employeeName +="Díaz de la Vega";System.out.println(employeeName);// Anahí Salgado Díaz de la Vega employeeName ="Irene"+ employeeName;System.out.println(employeeName);// Irene Anahí Salgado Díaz de la Vega}}
Qué suerte que la profe tuviera un nombre tan compuesto para esta clase jajaja ¡quedó muy claro todo! Gracias.
Es muy clara esplicando
explica muy bien la verdad
salary +=200;
Gracias Curso de Programación Estructurada!
muy buena jeje
Muy bien, ahora conocemos las maneras de actualizar variables numéricas y de texto o cadenas, entre las numéricas tenemos estos tres como los métodos más usados:
Asignando valores específicos (No es recomendable)
int salary =1000;salary =1000+200;//Resultado en terminal: 1200
Asignando valores junto a la variable principal
int salary =1000;salary = salary +200;//Resultado en terminal: 1200
Asignando valores con el uso del += a la variable
int salary =1000;salary +=200;//Resultado en terminal: 1200
Esta última es la que te ayudara a ahorrar más líneas de código y además viene con su hermano -= ideal para reducir valores.
Wow que nombre... Me imagine la planas que nos ponían hacer de niños 😅
jajajaja
publicclassPrimeraAplicacion{publicstaticvoidmain(String[] args){ int salary =1000; int bono =200; int salarioTotal = salary + bono;System.out.println("El salario total es de "+ salarioTotal +"$");}}```
Estás creando tres variables, lo que implica ocupar mayor espacio en memoria, en un programa pequeño o didáctico no tiene repercusión, el inconveniente se presenta cuando es un programa muy grande.
El comentario sobre el uso de memoria es válido, pero en la mayoría de los casos, la legibilidad y mantenibilidad del código tienen prioridad sobre la optimización de memoria para variables temporales simples.
Una variable static es aquella que puede ser accedida desde otra clase sin necesidad de instaciar.
+= a += b; a = a += b;-= a -= b; a = a -= b;*= a *= b; a = a *= b;/= a /= b; a = a /= b;%= a %= b; a = a %= b;
Profe, ¿si cupo todo tú nombre en la cédula o DNI?
Ocupa 2 cédulas, uno para el nombre y el otro para el apellido
Este es mi modo de actualizar, tener en cuenta que use: += ... Asi me evito de escribir: Salary = Salary + .....
publicclassUpdatingVariables{publicstaticvoidmain(String[] args){ int salary =1000; int bono =350; int total = salary+bono;String empleado ="Daniel";System.out.println("El Salario Total del empleado "+empleado+" es de "+total+".");}}
Aporte: otra forma que tambien se puede usar para adiconar es usando el operador +=
eso seria
String name = "Anahi"; name += " Salgado"; System.out.println(name);
¿Cual es la diferencia entre concatenar y sumar?
Concatenar es para caracteres, y la suma es para números, aun que se use el mismo operador "+".
Ejemplo de concatenar:
String a= "Mundo";
System.out.println("Hola " + a);
La concatenación es un proceso que afecta a Objetos de tipo String, los cuales están formados por tipos de datos primitivos chars, el proceso interno que hace un String (wrapper) es el de concatenar una serie de elementos primitivos char.
Mientras que sumar es una operación entre números primitivos int, float o double.
Al final el compilador es el encargado de definir si el carácter + (suma o concatena) segun el tipo de dato que procese.
int salary =1000;
//bono 200
salary=salary+200;
System.out.println(salary);
Nice one
Ya con las horas extra al doble
public class Main
{
public static void main(String[] args) {
int Salary=1000;
int arrayInt[];
arrayInt=new int[4];
arrayInt[0]=200;
arrayInt[1]=-50;
arrayInt[2]=30*2;
arrayInt[3]=-45;
Hola Jhonny.
Yo afirmo que ambas líneas te deberían dar el 4%, ¿Qué resultado te genera a ti?¿Estas seguro que estas mostrando el valor de esa variable en cuestión?
A mi alguna vez mostrando valores ponía variables incorrectas y no me resultaba lo esperado...
Hola Jhonny, creo que puede ser por los tipos de variable y el redondeo que hace cuando no son del mismo tipo.
(En el clase de "++Cast en variables: Estimación y Exactitud++" en el min 6 aprox habla de eso)
Hice un ejemplo basándome en lo que quieres realizar, puedes copiar el código y correrlo para verificar como son los distintos valores que resultan en los mensajes:
Espero que te sirva, saludos!!
publicclassSalary{publicstaticvoidmain(String[] args){//Atributos de instancia double salarioEmpleado =0; double capitalFinanciero =10000;// Salario del empleado igual a 4% del capitalFinanciero provisto, entonces ... salarioEmpleado = capitalFinanciero *0.04;System.out.println(" El sueldo del empleado es: "+salarioEmpleado);//o dando el mismo resultado salarioEmpleado = capitalFinanciero *(4/100);// A (4/100) los lee como enteros por lo que en vez de 0.04 sera redondeado a 0System.out.println(" El sueldo del empleado es: "+salarioEmpleado+" (segundo mensaje)"); salarioEmpleado = capitalFinanciero *(110/100);// A (110/100) los lee tambien como enteros por lo que en vez de 1.1 sera redondeado a 1System.out.println(" El sueldo del empleado es: "+salarioEmpleado+" (tercer mensaje)");//Prueba agregando decimales salarioEmpleado = capitalFinanciero *(4.0/100.0);// (4.0/100.0) sera leido como double o floatSystem.out.println(" El sueldo del empleado es: "+salarioEmpleado+" (final mensaje)");}}```
public class UpdatingVariables {
public static void main(String[] args) {
int salary = 1000;