Please type this in.

```
scala> 86400000 * 150
res0: Int = 75098112

scala> val i : Long = 86400000 * 150
i: Long = 75098112  

val i  = 86400000 * 150.asInstanceOf[Long]
i: Long = 12960000000

val i  = 86400000 * 150L
i: Long = 12960000000

```

What in the world is going on here? I've been skydiving and I must say that this is the most dangerous thing I've ever seen. No compiler check for this? Obviously if I was substituting 150 for a variable that's different. 

\*EDIT\*
========

This was the actual code that got me worried.

```
val oneDay = 86400000
val days150 = oneDay * 150

days150 = 75098112

```

This was not Scala's fault or anyones fault except my own. Just got me worried.