04_Class1.zip

5. 클래스

(1) 묶음 :변수,메서드

(2) 캡슐화 단위 : 편리함,보안성

(3) 단일 기능을 원칙으로 한다.

(4) 설계도(추상적) -> instance (메모리)

(5) 객체 (object)class

1) 상속성 (Inheritance) – 비용절감

2. 다형성 (Polymorphism)

3. 캡슐화 (Incapsulation) – 추상화

=> 3가지 특징 다 가지고 있어야 함.

(6) 데이터 타입

1) 기본(primitive) 데이터 타입(비객체형 데이터 타입)

 - 값을 저장

 - 정해진 양식을 사용 (8가지)

2) 객체형 데이터 타입

 - 주소를 저장

 - 클래스

3) 변수의 종류

- 선언된 위치에 따라 

클래스 :인스턴스 변수,멤버 변수, 필드

메서드:변수,지역변수

- 저장되는 내용에 따라

값 :변수

주소 : 창조 변수


4. 제어문(Control Statement)

(1) 조건문

1) if

*/

//문제! 입력받은 값이 소문자이면 소문자라고 출력하고, 

//입력받은 값이 대문자이면 대문자라고 출력하고,

//입력받은 값이 숫자이면 숫자라고 출력하고

//그 외에는 Other라고 출력하라.

/*

System.out.print("값 : ");

int result = System.in.read();

if(result >= 'a' && result <='z'){

System.out.println("소문자입니다.");

}else if(result >= 'A' && result <= 'Z'){

System.out.println("대문자입니다.");

}else if(result >= '1' && result <= '9' ){

System.out.println("숫자입니다.");

}else{

System.out.println("Other");

}

*/


//계산기 프로그램

System.out.print("첫번째 숫자를 입력해주세요.");

int num1 = System.in.read()-48;

System.in.skip(2);

System.out.print("연산자를 입력해 주세요.");

int Operator = System.in.read();

System.in.skip(2);

System.out.print("두번째 숫자를 입력해주세요.");

int num2 = System.in.read()-48;

if(Operator == '+'){

System.out.print("값의 결과는 :" +(num1+num2));

}else if(Operator == '-'){

System.out.print("값의 결과는 :" +(num1-num2));

}else if(Operator == '/') {

System.out.print("값의 결과는 :" +(num1/num2));

}else if(Operator == '*') {

System.out.print("값의 결과는 :" +(num1*num2));

}else {

System.out.print("올바른값이아닙니다.");

}


3) switch

switch(변수 또는 수식) {

case 값 :

문장;

Break;

case 값 :

문장;

Break;

case 값 :

문장;

Break;

Default :

문장 :

}


Nested if문 (중첩)

If(조건문){

If(조건문){

If(조건문){

}

}

}





(2) 반복문

1) while

While(조건식){

문장;

}


2) do while

Do{

문장;

}while(조건식);


3) for

  For(초기화;조건식;카운터)

문장;

초기화;

  For ( ;조건식;카운터)

문장;

초기화;

  For ( ;조건식;)

문장;

카운터;


4) 반복문 강제 종료

1. break :완전 종료

2. continue :임시 종료



'Java' 카테고리의 다른 글

[JAVA 정리] 6. 매서드  (0) 2017.06.24
[JAVA 정리] 5. 클래스1  (0) 2017.06.24
[JAVA 정리] 3. 연산자  (0) 2017.06.24
[JAVA 정리] 2. 데이터 타입  (0) 2017.06.24
[JAVA 정리] 1. 변수  (0) 2017.06.24

3. 연산자 (Operator)

   (1) 산술 연산자 * + - / % 

      - 증감 연산자 ++ --

   (2) 비교 연산자 <>>= <= == !=

   (3) 논리 연산자 (단락회로 연산) 

&&(and)  || (or) ! (not)

A B A&&B A||B !A A^B

T T     T           T F F

T F     F         T F T

F T     F         T T T

F F     F         F T F


   (4) 대입(치환) 연산자 = += -= /= (누적 연산자)

   (5) 비트 연산자 

&and

| or

^ xor

>>right shift

<<left shift

~  보수

>>>right shift


(6) 캐스팅 연산자 (강제 형변환 연산자)

(DataType)변수

1) 명시적 캐스팅

2) 묵시적 캐스팅

(7) 삼항 연산자 (조건식) 

(조건식) ?참 :거짓


문제

1. 두 개의 double 변수를 이용해서 각각 갤런과리터값을 저장하고,갤런값을 해당하는 리터값으로 바꿔보자.

예시 ) 4갤런 = ?리터

double gal = 4;

double l = 3.78;

gal = l * gal; 

System.out.println("문제 1번 4gal L 값은 : " + gal + "L");


2. 달의 중력은 지구 중력의 17%정도이다.달에서의 당신의 체중을 계산하는 프로그램을 작성하여라.

doubledar = 0.17;

double Me = 50.5;

Me = Me * dar;

System.out.println("문제 2번 당신의 몸무게는 달에서 : " + Me + "kg 이다." );


3. 번개가 얼마나 먼곳에서 발생했나?

(번개 소리를 들은 사람이 번개가 치는 곳에서부터 몇 피트 정도 떨어져 있는가를 계산하라.소리는 공기중을 약 1,100피트/초의 속도로 진행한다. –번개를 본 시각과 천둥소리를 들은 시각사이의 시간을 알면 거리를 계산할 수 있다.여기서는 7.2초로 가정하자.)

double Pit = 1100;

double Bun = 7.2;

Pit = Pit*Bun;

System.out.println("문제 3번 당신은 번개가 친곳에서부터  : " + Pit + " 피트 떨어진 곳에 있다." );

+ Recent posts