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 |
Tags
- 개발자
- HTML
- variable
- CSS
- select
- 삐옥
- 에러
- 이클립스
- Servlet
- Operator
- sqldeveloper
- SQL
- 연산자
- oracle
- 오류
- datatype
- 자료형
- function
- VisualStudioCode
- 자바
- 오라클오류
- 코딩
- error
- 오라클
- 변수
- JS
- Java
- 서블릿
- Eclipse
- From
Archives
- Today
- Total
뇨내
[JAVA-Eclipse] Casting 형변환 본문
Casting 형변환
(자료)형변환, (Data)Type Casting
- int -> double
- float -> short
1. 암시적 형변환, 자동 타입 변환
- 큰형 = 작은형;
- 100% 안전
- short = byte;
- int = byte;
- long = byte;
- long = short;
2. 명시적 형변환, 강제 타입 변환
- 작은형 = 큰형;
- 경우에 따라 다르다. (작은형이 소화할 수 있는 범위의 원본값이면 가능. 근데 벗어나면
불가능하다.) > 개발자가 직접 처리(컴파일러나 실행기는 이 문제를 인식하지 못한다.)
> 논리 에러
+) 형변환(x)
- 참조형과 값형간에는 변환이 불가능하다. > 절대적 > 물리구조
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
32
33
|
//자료형이 다른 값들을 복사할 때
//1. 암시적 형변환 > 상관없음
//2. 명시적 형변환 > 항상 주의
//- LValue의 자료형과 RValue의 자료형은 반드시(100%) 동일해야 한다.
// > 이 규칙을 만족하지 못하면 연산자는 오류를 발생시킨다.(복사X)
//예외 상황 : byte와 short변수에 상수를 할당할때는 예외로 암시적 형변환을 지원한다.
//byte = int
//작은형(1) = 큰형(4) > 명시적 형변환
byte m1;
long l1 = 100;
m1 = (byte)l1;
//long = int
//큰형(8) = 작은형(4) > 암시적 형변환
long l2;
byte m2 = 100;
l2 = m2;
//실수형 리터럴 > double 형 이다.
//float = double
//작은형(4) = 큰형(8)
float f1 = (float)3.14;
float f2 = 3.14F;
//double = double
double d1 = 3.14;
|
cs |
'JAVA > Casting + Operator' 카테고리의 다른 글
[JAVA-Eclipse] Operator 연산자 (0) | 2021.12.09 |
---|
Comments