안녕하세요,
취미로 java를 공부하고 있는 사람입니다.
지금은 변수에 대해 알아가는 중입니다.
도서관에서 몇가지 책을 보기도 하고
인터넷에서 블로그 같은 것도 찾아보는데 시원스럽게 풀리지가 않아
도와주시면 감사하겠습니다.
1. 초기화가 생략 가능한 변수 종류가 있지만 해주는 경우가 좋다고 하는데 그 이유는 무엇인가요?
2. JVM의 피연산자스택이 4byte단위라서 short/byte는 4byte로 변환하는 작업을 거치고, int보다 연산효율이 떨어진다고 하는데, long은 8byte 기준이라 4byte로는 표현하지 못하는 정보인데 어떻게 연산이 가능한가요?
3. 큰수를 연산할때, int가 모자라면 long을 사용하면 되는데, long이 모자라게 되면 어떤 방법으로 연산을 하게 되는가요?
- 배열을 이용하여 무한자리수 연산이 가능하다고 하는데 원리를 모르겠습니다.
- 공개된 라이브러리를 이용해도 된다고 하는데 어떻게 동작하는 지는 공개가 안된것 같네요.
- 유튜브에서 강남스타일 뷰가 20억이 넘어가면서 32 bit 체계에서 64bit 체계로 고쳤다는데 뭔가 관련이 있는건가요?
4. 데이터를 처리하는 최소 단위가 1 byte라는데 모든 파일들은 byte단위로 이루어진 덩어리(?) 들인가요? 만약 그렇다면
이런 파일들은 java에서는 모두 byte 타입으로 정보가 처리되는 건가요?