상수와 캐스팅

Dec 13, 2023
상수와 캐스팅
package ex02; public class CastEx01 { public static void main(String[] args) { int n1 = 1; // 4Byte double d1 = 1.5; // 8Byte n1 = 2; //n1 = d1; // 큰 공간을 작은 공간에 넣을 수 없음 d1 = n1; // 묵시적 형변환 : 메모리의 구조가 바뀐 것은 아님작은 공간을 큰 공간에 넣을 수 있음 System.out.println(d1); } }
notion image
** casting : 타입을 변환하는 것
** 묵시적 형변환 : 메모리의 구조가 바뀐 것은 아님
 
💡
CPU가 연산을 할때 메모리(RAM)에 Data가 있어야 함
package ex02; public class CastEx01 { public static void main(String[] args) { int n1 = 1; // 4Byte double d1 = 1.5; // 8Byte n1 = 2; d1 = n1; // 업 캐스팅(자동) System.out.println(d1); //n1 = d1; // 큰 공간을 작은 공간에 넣을 수 없음 n1 = (int)d1; // 다운 캐스팅 (절삭이 되어 2.0->2) System.out.println(n1); } }
notion image
** 업 캐스팅 : 작은 공간을 큰 공간에 넣는 것
** 다운 캐스팅 : 큰 공간에 작은 공간을 넣을때 절삭해서 넣는 것
notion image
 
 
package ex02; public class ConstEx01 { public static void main(String[] args) { int num = 1; // 변수 : 변하는 값 final int sum = 10; // 상수 : 변하지 않는 값 num = 2; //sum = 20; (변경 불가능) } }
💡
final : 상수
최초의 값이 할당되면 변경이 불가능
** 상수 : 변하지 않는 값
최초의 값이 할당되면 read만 가능함
 
Share article

vosw1