> 
> **Possible Duplicate:**  
> 
> [Why int i = 2147483647 + 1; is ok, but byte b = 127 + 1; is not compilable?](https://stackoverflow.com/questions/6889176/why-int-i-2147483647-1-is-ok-but-byte-b-127-1-is-not-compilable) 
> 
> 
> 

Im a beginner with java so please appreciate this beginner question. But why is my compiler not fine with byte b = 127 + 1; but compiles fine with int i = 2147483647 + 1;