JAVA 1강_3_형변환 작업(byte, int, float, double, char)

열라뽕따히·2024년 1월 27일

JAVA

목록 보기
5/79

형변환(casting)

: 해당 데이터 값의 자료형을 다른 데이터 타입의 자료형으로 변환하는 것을 말함. 형변환은 boolean 형을 제외한 7가지 자료형은 서로 형변환이 가능함

  • 묵시적 형변환 : 자료형의 크기가 작은 데이터를 큰 자료형의 변수에 저장하는 경우
    ==> 이 때는 작은 데이터에 큰 데이터로 넣는 것이기 때문에 작업을 하지 않아도 됨

  • 명시적 형변환 : 자료형의 크기가 큰 데이터를 작은 자료형의 변수에 저장하는 경우
    ==> 이 때는 반드시 형변환 작업을 해주어야 함

** 형변환 작업 시에는 자료의 손실이 발생할 수 있기 때문에 주의해야 함 (큰 데이터를 작은 데이터에 넣는 경우)


============================코드============================

byte su = 127;

  System.out.println("su >>> " + su);

int num1 = su;

  System.out.println("num1 >>> " + num1);
		
int num2 = 130;
		
  System.out.println("num2 >>> " + num2);

=====> 묵시적 형변환

byte su2 = (byte)num2;

  System.out.println("su2 >>> " + su2);

=====> 명시적 형변환 (작은 값에 큰 값을 넣을 수 없기 때문에 형변환 작업 필요 / byte는 1바이트, int는 4바이트)



============================실행============================





실수자료형

: 소수점이 발생하는 자료형

  • float : 소수점 이하 6~7 자리까지 표현이 가능
    float 자료형의 변수에 실수 값을 저장 시 오류 발생
    이유 : 실수 자료형의 기본형은 double형이기 때문. 따라서 반드시 실수 값 앞에 float라고 형을 기재해주거나 값 뒤에 f를 붙여주면 됨 (생략 시 error 발생) / 자료의 손실은 거의 발생하지 않음

  • double : 소수점 이하 15~16 자리까지 표현이 가능



============================코드============================

double dNum = 123.45666;
		
  System.out.println("dNum >>> " + dNum);
		
float fNum = 1245.78954f;   // 혹은 float fNum = (float)1245.78954;

  System.out.println("fNum >>> " + fNum);

============================실행============================





단일문자형

  • char 형 (0 ~ 65535) : 2바이트
    자바에서는 유니코드(UTF-8) 체계로 단일문자가 처리 됨

**이미지 참고



============================코드============================

char ch1 = 'B';
		
	System.out.println("ch1 >>> " + ch1);
		
	System.out.println((char)(ch1 + 1));    // 66 + 1 ==> 67(C)

============================실행============================

0개의 댓글