//////
Search

220922

복습
자동 형 변환
타입이 다른 두 데이터를 연산 하면, 자동으로 동일 타입으로 변환 됨.
int 타입 이하의 정수 타입은 연산 과정 중 무조건 int 타입으로 형 변환.
→ 32비트 시스템인 JVM에 맞추어 32비트(=4바이트)인 int 타입이 디폴트.
“타입 크기가 큰 방향으로, 정수보다는 실수형으로”형 변환 됨.
명시적(강제) 형 변환
개발자의 필요에 따라 데이터의 타입을 강제로 변화 시키는 것.
데이터의 손실을 막지는 못함. 단순히 타입만 변화함.
예시
int num = (int) Math.PI;
Java
복사
오늘
switch
변수에 입력된 case 부터 그 아래를 전부 실행.
하나의 case만 실행하고 싶다면, 각 case에 break; 작성.
즉, “걸리면 브레이크까지” 실행.
예시
switch(month) { case 12: case 1: case 2: System.out.println("겨울"); break; case 3: case 4: case 5: System.out.println("봄"); break; case 6: case 7: case 8: System.out.println("여름"); break; case 9: case 10: case 11: System.out.println("가을"); break; default: System.out.println("1 ~ 12 의 정수를 입력해 주세요."); }
Java
복사
객체 지향 언어의 특징
캡슐화 : 객체의 필드, 메소드를 하나로 묶어 실제 구현 내용을 감추는 것.
상속 : 상위 객체의 필드와 메소드를 하위 객체에게 물려주는 것.
추상성 : 공통의 속성을 묶어 이름 붙이는 것.
객체와 클래스
클래스가 설계도라면, 객체는 그 설계도를 통해 만들어진 제품.
// 클래스(설계도 만들기) class Circle { //필드 int radius; String color; //메소드 double calcArea() { return 3.14*radius*radius; } } public class CircleTest { public static void main(String[] args) { Circle obj = new Circle(); // 인스턴스화(객체 생성), obj객체를 통해 Circle 사용 가능. obj.radius = 100; //객체 필드 접근 = 객체 사용 obj.color = "Blue"; double area = obj.calcArea(); // 객체 메소드 접근 = 객체 사용 System.out.println("원의 면적 = " + area); } }
Java
복사