9. 값과 연산자

자바에서의 값의 종류 : 정수값 실수값 문자값 진리값

정수값(4바이트)

                

              ->int

실수값

           ->double/float

문자값


      ->char

진리값


     ->boolean

26(10)  -> 0x1a(16)

26(10)  -> 032(8)

26(10)  -> 0b11010(2)

26L ->8바이트


123.4(8바이트/double형)  -> 123.4f(4바이트/float형)

1.234e2d(소수점뒤로 두개 옮김)

'A'

true/false



산술 연산

나머지 연산

자료형 (형변환) : avg = tot / 3.0f; 묵시적인 형변환

                       avg = (float)(tot / 3.0); 강제형변환 (안하면 에러)


묵시적 형변환은 바꾸겟다고 형번환 선언은 하지 않았지만 컴퓨터가 알아서 이 계산값을 어느 형태의 자료에 담으려고

자동적으로 형태를 변환해 주는 것을 말한다.


강제 형변환은 avg = (float)(tot / 3.0); 에서 float 라고 써준것 처럼 강제로 이 앞에 값은 float형식이다! 라고 선언해 주는 것을 말한다.


정수 [연산] 정수 -> 정수값 출력

정수 [연산] 실수 -> 정수를 실수로 변환후 계산 -> 실수값 출력 [기본적으로 무손실 변환을 하려고 한다]

손실변환을 하려면 명시적으로 적어주어야 한다. ex) a=(float)(total/3.0);

http://blog.eairship.kr/91 - 연산자 참고 페이지

http://blog.eairship.kr/92 - 비트 연산자 참고 페이지



왜 비트연산을 써야 하는가. - 메모리 줄이려고


과거엔 메모리 용량과 속도 때문에 비트 연산을 사용했다. 요즘도 쓰긴 하지만 많이 쓰진 않는것 같다.

+ Recent posts