Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

자바

No description
by

주원 정

on 7 October 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 자바

JAVA Presentation 컴퓨터학과
07050018 김정기
07050082 정주원 chapter 3 연산자(Operator) 연산자란? 어떠한 기능을 수행하는 기호(+, -, *, / 등)
피연산자란? 연산자의 작업대상(변수, 상수, 리터럴, 수식) 1.연산자 2.단항연산자 증감 연산자에는 전위형과 후위형이 존재한다. 2.1 증감 연산자 2.4 비트전환 연산자 : ~ 2.2 부호 연산자 : +, - 증가 연산자(++) : 피연산자의 값을 1 증가시킨다
감소연산자 (--) : 피연산자의 값을 1 감소시킨다 Tip!
++i 와 i=i+1의 결과는 서로 같지만 실제로 연산이 수행되는 과정은 다르다. ++i 가 i=i+1보다 적은 명령만으로 작업을 수행하기 때문에 더 빠르다. 그리고 ++i 를 사용하면 수식을 보다 더 간략히 할 수 있다. 부호 연산자는 피연산자의 부호를 변경하는데 사용되며, boolean형과 char형을 제외한 나머지 기본형에 사용할 수 있다. 비트전환 연산자는 정수형과 char형에서만 사용될 수 있으며, 피연산자를 2진수로 표현했을 때, 0은 1로 1은 0으로 바꾼다. 비트전환이 되고 나면, 피연산자의 부호가 반대로 변경된다. 이 연산자는 boolean형에만 사용할 수 있으며, ture는 false로 false는 ture로 변경한다. 2.3 논리부정 연산자 : ! 3. 산술연산자 사칙 연산자는 사용 빈도 수가 높은 연산자로서 곱셈(*)과 나눗셈(/) 나머지(%) 연산자가 덧셈(+), 뺄셈(-) 연산자보다 우선순위가 높다. 3.1 사칙 연산자 : +, -, *, / 1. 연산자
2. 단항 연산자
3. 산술 연산자
4. 비교 연산자
5. 논리 연산자
6. 그 외의 연산자 1.2 연산자의 우선순위 괄호의 우선순위가 제일 높다.
산술>비교>논리>대입
단항>이항>삼항
연산자의 연산 진행방향은 왼쪽에서 오른쪽이다.
단항 연산자와 대입연산자는 오른쪽에서 왼쪽이다.
<<, >>, >>>는 덧셈연산자보다 우선순위가 낮다.
||, | (OR)는 &&, & (AND)보다 우선순위가 낮다. +는 피연산자에 1을 곱한다
-는 피연산자에 -1을 곱한다 다음은 10을 2진수로 표현한뒤 비트전환 시킨 예시이다 사칙 연산에는 몇가지 규칙이 있다.

1. int형보다 크기가 작은 자료형은 int형으로 형변환 후에 연산을 수행한다.
EX) byte, char, short

2. 두 개의 피연산 중 자료형의 표현 범위가 큰 쪽에 맞춰서 형변환 된 후 연산을 수행한다.

EX) int + float = float + float = float
long + float = float + float = float
float + double = double + double = double
3. 정수형 간의 나눗셈에서 0으로 나누는 것은 금지되어 있다. 예시 실행결과 3.2 쉬프트 연산자 : <<, >>, >>> 왼쪽으로의 n만큼 비트열 이동은 2^n을 곱하는 것이다.
오른쪽으로의 n만큼 비트열 이동은 2^n로 나누는 것이다. 예시 4.비교연산자 비교연산자 : >, <, >=, <=, ==, !=
피연산자를 같은 타입으로 변환 후에 비교한다.
결과값은 true 또는 false 이다.
기본형(boolean제외)과 참조형에 사용할 수 있으나 참조형에는 ==와 !=만 사용할 수 있다. 5. 논리연산자 5.1 비트논리연산자 피연산자를 비트단위로 연산하며, 실수형(flaot, double)을 제외한 모든 기본형에 사용이 가능하다. OR연산자( | ) : 피연산자 중 어느 한쪽이 1이면 1이다.
AND연산자( & ) : 피연산자 양쪽 모두 1이면 1이다.
XOR연산자(^) : 피연산자가 서로 다를 때 1이다. turth table 쉽게 생각하자! 풀어봅시다! 5.2 논리연산자 피연산자가 반드시 boolean이어야 하며 연산결과도 boolean이다. &&가 || 보다 우선순위가 높다. OR연산자 (||) : 피연산자 중 어느 한쪽이 true이면 true이다.
AND연산자(&&) : 피연산자 양쪽이 모두 true이면 true이다. truth table 풀어봅시다! 왜그럴까? 6.1 삼항연산자 ? : 6. 그외의 연산자 조건식의 연산결과가 true이면 '식1'의 결과를 반환하고 false이면 '식2'의 결과를 반환한다. (조건식) ? 식1 : 식2 int score=50;
char grade=score>=90?'A':(score>=80?'B':'C'); 6.2 대입연산자 =, op= 오른쪽 피연산자의 값을 왼쪽 피연산자에 저장한다.
단, 왼쪽 피연산자는 상수가 아니어야 한다. 한눈에 보기 =와 op=의 관계 chapter 4 조건문과 반복문 1. 조건문
2. 반복문 1. 조건문 2. 반복문 1.1 조건문이란? 조건문은 루틴 내에서 어떤 조건이 만족되었을 때 수행되는 문장으로서, 조건식과 실행될 하나의 문장 또는 블럭{ }으로 구성되어 있다. Java에서 조건문은 if문과 switch문이 존재한다. 1.2 if문 조건식의 결과는 반드시 true 또는 false가 와야 한다.
if문에는 크게 3가지의 형태가 있다. if 형태 if-else 형태 if-else if형태 1.3 if문의 중첩 if문 안에 또 다른 if문을 중첩해서 넣을 수 있다.
if문의 중첩 횟수에는 거의 제한이 없다. if문 중첩 모습 if문 중첩 활용 1.4 switch문 위 그림 처럼 else if 를 여러번 사용하면 선택지중 하나만 고르게 되는 경우도 가능하다 switch문은 if문의 조건식과 달리, 조건식의 계산결과가 int 범위 이하의 정수만 가능 하다. case문의 값으로 변수를 사용할 수 없다.(리터럴, 상수만 가능) switch문에서는 조건식과 맞는 case문으로 이동 후 break문을 만날 때까지 문장들을 수행한다.(break문이 없다면 switch문의 끝까지 진행한다.) 또한 조건식과 일치하는 case문이 없는 경우 default문으로 이동한다.(default문 생략가능) break가 없는 switch문 break가 있는 switch문 1.6 if문과 switch문의 비교 조건문 중 if문이 주로 사용되며, 경우의 수가 많은 경우 switch문을 사용하는것을 추천한다.
모든 switch문은 if문으로 변경이 가능하지만 if문은 switch문으로 변경할 수 없는 경우가 많다.
if문 보다 switch문이 더 간결하고 효율적이다. 모양은 다르지만 똑같은 역활을 한다. 1.5 switch문의 중첩 switch문 안에 또 다른 switch문을 중첩해서 넣을 수 있다.
switch문의 중첩횟수에는 거의 제한이 없다. switch문 중첩 위의 경우 n이 1,2,3인 경우를 하나로 4,5 인 경우를 또하나의 부류로 묶는것도 가능하다. switch문의 예시 2.1 반복문이란? 반복문은 문장 또는 문장들을 반복해서 수행할 때 사용되며 조건식과 수행할 블럭{ } 또는 문장으로 구성되어 있다. 반복문에는 for문, while문, do-while문이 있다. 반복회수가 중요한 경우에는 for문을 주로 사용하고 그 외에는 while문을 주로 사용한다. for문과 while문은 서로 변경이 가능하며 do-while문은 while문의 변형으로 블럭{ }이 최소 한번은 수행될 것을 보장한다. 2.2 for문 for문의 기본형태 실행순서 for문 예시 이런 흐름을 따라간다 2.2 for문의 중첩 for문 안에 또 다른 for문을 포함시킬 수 있다.
for문의 중첩횟수에는 거의 제한이 없다. 실행결과 바깥 for문 영역 안쪽 for문
영역 1.1연산자의 종류 단항 연산자 + - ++ -- ~ !

산술 + - * / % << >> >>>
이항 연산자 비교 > < >= <= == !=
논리 && || & ^ |

삼항 연산자 ? :
대입 연산자 = 예시 2.3 while문 2.6 break문 & continue문 break : 자신이 포함된 하나의 반복문 또는 switch문을 빠져 나온다. 주로 if문과 함께 사용해서 특정 조건을 만족하면 반복문을 벗어나게 한다.
continue : 자신이 포함된 반복문의 끝으로 이동한다. (다음 반복으로 넘어간다) continue문 이후의 문장들은 수행하지 않는다. 반복문 앞에 이름을 붙이고, 그이름을 break, continue와 같이 사용함으로써 둘 이상의 반복문을 벗어나거나 반복을 건너뛰는것이 가능하다. 2.4 while문의 중첩 2.5 do-while문 tip : while문은 한번도 실행되지 않을 수도 있다. while문 안에 또 다른 while문을 포함시킬 수 있다.
while문의 중첩횟수에는 거의 제한이 없다. while문의 변형. 블럭{ }을 먼저 수행한 다음에 조건식을 계산한다. 결과 : 감사합니다! 연습문제
[4-12] 구구단의 일부분을 다음과 같이 출력하시오.
[실행결과]-----------------------------------------------------
2*1=2 3*1=3 4*1=4
2*2=4 3*2=6 4*2=8
2*3=6 3*3=9 4*3=12
5*1=5 6*1=6 7*1=7
5*2=10 6*2=12 7*2=14
5*3=15 6*3=18 7*3=21
8*1=8 9*1=9
8*2=16 9*2=18
8*3=24 9*3=27 연습문제

[3-1] 다음 연산의 결과를 적으시오 연습문제
3-1 다음 연산의 결과를 적으시오.

class Exercise3_1 {
public static void main(String[] args) {
int x = 2;
int y = 5;
char c = 'A'; // 'A'의 문자코드는 65
System.out.println(1 + x << 33);
System.out.println(y >= 5 || x < 0 && x > 2);
System.out.println(y += 10 - x++);
System.out.println(x+=2);
System.out.println( !('A' <= c && c <='Z') );
System.out.println('C'-c);
System.out.println('5'-'0');
System.out.println(c+1);
System.out.println(++c);
System.out.println(c++);
System.out.println(c);
}
}
Full transcript