Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Manipulaci贸n de variables

7/23
Recursos

Aportes 8

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Atenci贸n al super poder del min 3:30 al 4:22鈥
Y si a帽aden una tercer variable, cu谩l ser铆a el valor?

int edad1 = 12;
int edad2 = edad1++;
int edad3 = edad1--;

Al ejecutarlo y hacer un print de cada una 馃く Literal!

Demo de 鈥減rint鈥

<code> 
void main() {
  int edad1 = 12;
  int edad2 = edad1++;
  print('Edad 1: ${edad1}');
  print('Edad 2: ${edad2}');
}

Definici贸n e inicializaci贸n de variables

鉁 Concepto clave
Una variable se declara para indicarle al programa a partir de qu茅 lugar empieza a existir, qu茅 nombre tendr谩 y qu茅 tipo de datos almacenar谩. La asignaci贸n de un valor inicial se llama inicializaci贸n.

.
En Dart, recordemos que toda variable es un objeto y cada objeto es una instancia de una clase.

Me detuve en esta clase por lo interesante del incremento y decremento, no recuerdo bien si en otros lenguajes se comporta de la misma forma, pero esta chevere entenderlo muy bien, a continuacion veran el codigo que tome de referencia gracias a Rodnal CY ```txt void main() { int edad1 = 12; int edad2 = edad1++; int edad3 = edad1--; print('Edad 1: ${edad1}'); print('Edad 2: ${edad2}'); print('Edad 3: ${edad3}'); }S ```void main() { int edad1 = 12; int edad2 = edad1++; int edad3 = edad1--; print('Edad 1: ${edad1}'); print('Edad 2: ${edad2}'); print('Edad 3: ${edad3}'); }

Con respecto a la parte de incremento y decremento de variables, estaba un poco confundido, pero creo que ya lo entend铆. Voy a hacer un ejemplo con 4 edades para explicarlo.

Es importante tener en cuenta que el valor de 鈥渆dad1鈥 va a estar cambiando y es por eso que los resultados var铆an y no se comportan como esperaba, al mismo tiempo es lo que no entiendo, porque cre铆a que el c谩lculo de las otras edades se hace a partir de 鈥渆dad1 = 12鈥, es decir 鈥渆dad2=13鈥, 鈥渆dad3=11鈥 y 鈥渆dad4=13鈥, pero no termino de entender 驴por qu茅 cambia la edad1?, si alguien me puede aclarar esa parte se lo agradecer铆a. Ahora s铆, el ejemplo.

Para empezar:

void main(){
  int edad1 = 12; //ahora edad1 vale: 12
  int edad2 = edad1++; // como edad1 = 12, entonces edad2 = 12, porque el incremento se hace despu茅s y se lo hace a la edad1, por lo que edad1 pasa a valer 13
  int edad3 = edad1--; 
  int edad4 = edad1++; 
  
  print(edad1);
  print(edad2);
  print(edad3);
  print(edad4);
}

a continuaci贸n

void main(){
  int edad1 = 12; //ahora edad1 vale: 13
  int edad2 = edad1++; // edad2 = 12, no va a cambiar
  int edad3 = edad1--;  //como edad1 = 13, entonces edad3 = 13, porque el decremento se hace despu茅s y se lo hace a la edad1, por lo que edad1 pasa a valer 12
  int edad4 = edad1++; 
  
  print(edad1);
  print(edad2);
  print(edad3);
  print(edad4);
}

a continuaci贸n

void main(){
  int edad1 = 12; //ahora edad1 vale: 12
  int edad2 = edad1++; // edad2 = 12, no va a cambiar
  int edad3 = edad1--;  // edad3 = 13, no va a cambiar
  int edad4 = edad1++; //como edad1 = 12, entonces edad4 = 12, porque el incremento se hace despu茅s y se lo hace a la edad1, por lo que edad1 pasa a valer 13
  
  print(edad1);
  print(edad2);
  print(edad3);
  print(edad4);
}

al final se imprime el resultado en consola

edad1
13
edad2
12
edad3
13
edad4
12

el codigo queda mas corto y profesional asi:

void main() {
  int edad1 = 12;
  print(++edad1);
  print(--edad1);
}

void main() {
int edad1 = 12;
edad1++;
int edad2 = edad1;

print(鈥渆dad1鈥);
print(edad1);
print(鈥渆dad2鈥);
print(edad2);
}

Muy interesante la manipulaci贸n con operadores.