java 에서 int 와 double이 default 이다.
따라서
long 이나, float를 선언할 때는 주의 해야 하는데
long sum =2147483648; //에러
=> long sum=2147483648L; //근데 작은값 들은 자동으로 문제 없는것 같긴 하다.
float f = 23.1
=> float f = 23.1f;
로 고쳐주어야 한다. (L,f는 대소문자는 상관없다)
array의 경우도
float[] a = new float[] {-1.3f, -4.5f} ; //이런식으로 해야 컴파일 에러가 안난다.
< int +int => long>
int a; int b;
a + b > c 하려면 a+ (long)b > c 로 해야지 좌변이 long으로 정확히 비교된다.