Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- 생성자
- 코딩
- Date Class
- 부모 생성자
- 개발자
- AoutoBoxing
- 독학
- 취준생
- 사용자 정의 예외처리
- 알고리즘
- exception
- 클래스의구조
- 백앤드
- super 생성자
- 자바
- 개발
- 가위바위보프로그램
- do~while문
- 상속
- for문
- userDefineException
- 캐스팅연산자
- Java
- 예외던지기
- Calendar Class
- 추상화
- 예외처리
- 프로그래머스
- 비전공자
- 국비지원
Archives
- Today
- Total
유난스런 개발 기록
[JAVA] Day-4 _ 형변환(casting) 연산자 본문
day-4
형변환(casting) 연산자
형변환(casting) 연산자
프로그래밍을 할 때 주로 같은 타입의 데이터를 사용하지만 다른 타입을 사용해야하는 순간이 오기도 한다.
이 때 형변환(casting) 연산자를 이용하면 데이터 타입을 변환할 수 있다.
자바는 두 가지의 데이터 타입 변환이 있다.
- 묵시적 타입 변환 (자동 형변환)
- 명시적 타입 변환 (강제 형변환)
묵시적 타입 변환 (자동 형변환)
- 데이터 타입의 크기가 작은 것에서 큰 것으로 자동적인 형변환이 발생한다.
- byte(1byte) --> short(2byte) --> int(4byte) --> long(8byte)
- float(4byte) --> double(8byte) ____ 정수 타입은 실수 타입으로 자동 형변환
- char(2byte) --> int ____ char 타입은 int 타입으로 자동 형변환
!--예외--!
- char는 문자 타입이지만 정수나 실수 타입으로 변환될 수 있다.
- 8 byte인 long 타입이 4 byte인 float 타입으로 변환될 수 있다.
//예시 코드
public calss CastingTest1 {
public static void main(String[args]) {
intAvg = 65
double doubleAvg = intAvg;
system.out.ptintln("형변환 된 값 => " + doubleAvg)
// 실행하면 결과는 다음과 같이 출력 된다.
// 형변환 된 값 ==> 65.0
}
}
명시적 타입 변환 (강제 형변환)
- 데이터 타입의 크기가 큰 것을 작은 것으로 강제적 형변환을 시키는 것
- '크기가 작은 타입 = (크기가 작은 타입)크기가 큰 타입' 의 코드형태를 갖는다.
//예시 코드
public calss CastingTest1 {
public static void main(String[args]) {
double doubleAvg = 123.98765;
int in1 = (int)doubleAvg;
system.out.ptintln("형변환 된 값 => " + doubleAvg)
// 출력 결과는 아래와 같다.
// 형변환 된 값 ==> 123
}
}
오늘은 형변환의 종류와 사용법을 배웠다.
실제로 현업에서 정수는 int 또는 long을 실수는 double을 대부분 사용한다고 한다.
하지만 타입 변환은 자주 사용되는 문법이기 때문에 꼭 기억하자!
'개념정리 > JAVA' 카테고리의 다른 글
[JAVA] Day-4 _ 스캐너 (Scanner) (0) | 2023.01.11 |
---|---|
[JAVA] Day-4 _ 연산자(operator) (0) | 2023.01.11 |
[JAVA] Day-3 _ 자료형의 종류 (0) | 2023.01.08 |
[JAVA] Day-3 _ 메소드(method)와 생성자(constructor) (0) | 2023.01.07 |
[JAVA] Day-2 _ static변수, instance변수, 지역변수, 멤버변수 (0) | 2023.01.05 |