forked from P1-FemCoders-VLC/java-variables
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUniverse.java
More file actions
53 lines (36 loc) · 2.6 KB
/
Universe.java
File metadata and controls
53 lines (36 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class Universe {
public static void main(String[] args) {
//Somos actualmente 8 118 302 456 de personas en el mundo.
//Java no permite una variable de tipo int, mayor que 2 147 483 647 por lo que la polación mundial no cabe en un int.
//Intenta hacer una variable de tipo int con el valor de la población actual y mira el error.
//Escribe aquí tu código
int people = 8118302456;
//Para poder almacenar la población mundial tenemos que definir el tipo de dato long que almacena un valor de hasta 9 223 372 036 854 775 807
//Para ello define una variable de tipo long con ese valor
//Escribe aquí tu código
long amountPeople = 8118302456;
//¿Te sale el mismo error que el anterior?
//Eso es debido a que cuando definimos una variable de tipo long debemos poner una L al final del último número.
//Inténtalo de nuevo
//Escribe aquí tu código
long amountPeopleTwo = 8118302456L;
//Un número largo sin tener un separador de millares, cuesta mucho de leer, es más fácil entender este valor 8 118 302 456, java nos permite tener este espacio con el underscore, cada tres dígitos.
//Inténtalo de nuevo con separador de millares
//Escribe aquí tu código
long amountPeopleThree = 8_118_302_456L;
//Imprime el resultado final
System.out.println("La población mundial actual es de " + amountPeopleThree + " habitantes.");
//La vía láctea parece tener unos cuatrocientos mil millones de estrellas, crea una variable con esa cantidad.
//Escribe aquí tu código
long milkyWay = 400_000_000_000L;
//Andrómeda parece tener un billón de estrellas, crea una variable con esa cantidad.
//Escribe aquí tu código
long andromeda = 1_000_000_000_000L;
//Corre este código y mira cuál es el problema
System.out.println("Hay " + milkyWay + andromeda + " de estrellas en Andrómeda y en la Vía Láctea juntas.");
//El problema es que está añadiendo el valor de milkyWay al String anterior, lo que convierte ese valor en String y cuando llega a andromeda también lo convierte a String y no puede hacer la operación matemática. Para dar prioridades de operaciones, usamos los paréntesis.
//Intenta resolver este problema dentro del System.out.println para que nos devuelva la suma de milkyWay + andromeda
//Escribe aquí tu código
System.out.println("Hay " + (milkyWay + andromeda) + " de estrellas en Andrómeda y en la Vía Láctea juntas.");
}
}