[JAVA] 변수와 제어문 _ casting

김나영·2022년 8월 5일
0

JAVA

목록 보기
2/14

타입 변환 (Casting)

자동 형 변환

  • promotion 이라고 한다.
  • 자동으로 다른 데이터 타입으로 변환하는 것을 말한다.
  • 작은 크기의 데이터타입이 큰 크기의 데이터타입으로 변환될 때 자동으로 진행된다.
  • 서로 다른 타입으로 연산하는 경우 동일한 타입으로 자동 변환됨
  • 정수가 실수로 변환될 때 자동으로 진행된다.
long money = 10000;  // 4byte에 저장된 10000이 8byte로 promotion된다.
System.out.println(money);		
int score = 100;
double realScore = score;  //4byte int가 8byte double로 promotion된다.
System.out.println(realScore);

-결과

강제 형 변환

  • casting 이라고 한다.
  • 큰 크기의 데이터타입을 작은 크기의 데이터타입으로 변환할 때 강제로 진행한다.
  • 실수를 정수로 변환할 때 강제로 진행한다.
  • 강제로 변환할 변수 앞에 괄호를 붙이고 변환할 데이터타입을 작성한다.
  • 실수를 정수로 강제 타입 변환하면 소수점은 모두 손실됨
int score = 256;
byte realScore = (byte)score;
System.out.println(realScore);		
double grade = 4.5;
int realGrade = (int)grade;
System.out.println(realGrade);  //소수점은 항상 잘려 나간다.

-결과

문자열 → 숫자데이터 변환

 String strScore = "100";
 String strMoney = "100000000000";
 String strGrade = "4.5";
 int score = Integer.parseInt(strScore);
 long money = Lomg.parseLong(strMoney);
 double grade = Double.parseDouble(strGrade);
 // 자주 사용하는 코드들이니 반드시 암기

숫자데이터 → 문자열 변환

// 100 → "100" , 4.5 → "4.5"
int age = 100;
String strAge = String.valuOf(age);
System.out.println(strAge);
profile
응애 나 애기 개발자

0개의 댓글