728x90

오버플로우 2

8. 형 변환과 오버플로우 (변수 실습②,③)

불리언 제외 7개의 기본형은 서로 변환 가능하다. 그러나 더 작은 단위로 형 변환하면 데이터가 손실된다. 그럼에도 강행하는 경우를 강제 형 변환이라 한다. package prac_01; public class Var_02 { public static void main(String[] args) { int askii = 65; String result_1 = Integer.toString(askii); System.out.println(result_1); System.out.println(result_1.getClass()); //더 작은 단위로 강제 변환할 때는 (자료형)으로 명시. float fnum = 1.23f; // int result_2 = fnum; 오버플로우 에러 int result_2 = ..

6. 메모리 단위, 변수 선언 방법

메모리 단위 (bit - byte) 1bit : 0과 1을 저장하는 최소 단위. 실제로는 bit가 가장 작은 단위지만, 실사용 면에서는 byte가 최소단위. (파일이나 폴더 속성을 보면 byte로 표기됨을 확인할 수 있다.) 8 bit = 1 byte = 2의 8승 (256가지 값 저장) byte : -(2의 7승 ) ~ 0 포함 ~ (2의 7승 -1) 까지 저장 가능. 10진수로 치환하면 -128 부터 127까지. 따라서 byte a = 128; >> 오버플로우 오류. 엉뚱한 값이 저장 됨. int 자료형은 4byte를 차지. (8bit) 이 때, bit 하나는 양수면 0, 음수면 1의 값을 가지는 불리언 값을 담고 있음. (부호 비트) 실수 자료형은 지수와 가수로 나누어 저장한다 ( ex. 42.12..

728x90