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
- Spring_에러정리
- SQL
- 이클립스
- DML
- JavaScript
- 자바
- Linux_명령어정리
- SQL_용어정리
- jsp
- 인스턴스
- json
- asp.net
- workbench
- 아파치톰캣
- Git_정리
- Linux
- MySQL
- Spring_오류정리
- HTML
- 다이어그램
- Git_명령어정리
- 배열
- vb.net
- CSS
- 인덱스
- java
- github
- 자바스크립트
- spring
- git
Archives
- Today
- Total
데브마우스
[Java]형변환(캐스팅) 정리 본문
자바 형변환(캐스팅) 정리
변수는 데이터를 담는 상자에 비유할 수 있습니다. 그렇다면 현실에서도 마찬가지로 작은 상자에 있는 물건을 큰 상자에 담을 수 있습니다. 하지만 반대로 큰 상자에 들어갈 수 있는 물건은 작은 상자로 들어갈 수 있을지 잘 판단하신후 담으셔야 합니다. 물건을 제대로 담지 못해서 상자 밖으로 물건이 삐져 나올 수 있습니다.
프로그래밍도 마찬가지입니다.
자동형변환
자동형변환은 사용자가 따로 신경쓰지 않아도 자동으로 자바에서 변경을 해주는 형변환입니다. 아래 코드의 경우 char 변수, int 변수, double 변수를 생성 및 초기화 하고 intB와 doubleC에 다른 변수의 값을 대입하는 코드입니다.
public class main {
public static void main(String[] args) {
char charA = 65;
int intB = 100;
double doubleC = 1000.100;
System.out.println("charA: " + charA);
intB = charA;
System.out.println("intB = charA: " + intB);
doubleC = charA;
System.out.println("doubleC = charA: "+ doubleC);
}
}
명시적형변환
명시적형변환은 프로그래머가 수동으로 형변환을 해주는것입니다. 이를 막는 이유는 데이터 왜곡이 발생할 수 있기 때문입니다. 데이터 왜곡이란 데이터의 값이 원래 의도한 값과 다른 값이 되는 것입니다.
실수형 변수 256.55를 선언하였지만 이를 강제로 정수형 변수로 바꾼다면 256이 되어버려 소수점 아래의 0.55가 사라지게 됩니다. 그러므로 주의해서 사용해야합니다.
public class main {
public static void main(String[] args) {
char charA = 65;
int intB = 100;
double doubleC = 1000.100;
intB = (int) doubleC;
System.out.println("intB = (int) doubleC: " + intB);
}
}
'Java > Java: 문법 정리' 카테고리의 다른 글
[Java] 변수와 메서드 선언은 순서가 정해져 있지 않습니다. (0) | 2023.12.06 |
---|---|
[Java] 오버로딩 정리 (0) | 2023.10.20 |
[Java]static 멤버와 인스턴스 멤버간의 참조 및 호출 (0) | 2023.10.17 |
[Java]Call by Value와 Call by Reference 정리 (0) | 2023.10.17 |
[Java]자바 배열 정리 (0) | 2023.10.16 |