Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lesson 4. 수식과 연산자.

Similar presentations


Presentation on theme: "Lesson 4. 수식과 연산자."— Presentation transcript:

1 Lesson 수식과 연산자

2 연산자란? 2 + 4 우선순위/연관성 12 – 2 * 4 + 1 피연산자/항(operand) 연산자(operator) 5 8

3 연산자 우선순위 =, *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |= 13 ?: 12 || 11 && 10 | 9 ^ 8 & 7 ==, != 6 <, <=, >, >=, instanceof 5 <<, >>, >>> 4 +(덧셈), -(뺄셈), +(문자열 연결) 3 왼쪽오른쪽 *(곱셈), /(나눗셈), %(나머지) 2 오른쪽왼쪽 ++, --, +(양수), -(음수), ~, !, (캐스트) 1 연관성 연산자 우선순위

4 산술 연산자 21 / 2  10 (정수형 나눗셈) 21.0 / 2.0  10.5 (실수형 나눗셈)
21 % 2  1 (나머지 연산) 연산자 의미 a + b 덧셈 a / b 나눗셈 a – b 뺄셈 a % b 나머지 a * b 곱셈

5 증가/감소 연산자 연산자의 위치에 주의 int a = 10; int b = 10;
int x = a++; // a는 11, x는 10 int y = ++b; // b는 11, y는 11 연산자 의미 ++ 값을 1 증가 -- 값을 1 감소

6 비트 연산자 쉬프트 연산자 >>> 연산자 byte a = 1; // 0000 0001
a&b (AND) a|b (OR) a^b (XOR) 1 쉬프트 연산자 byte a = 1; // byte b = a << 2; // byte c = b >> 1 ; // >>> 연산자

7 대입 연산자 int a = 3; 연산자 의미 a = b a에 b를 대입(저장) a &= b a = a & b a += b

8 논리 연산자 최단 평가 (Short Circuit Evaluation) (x>5) && (y<2) && (z==3)
b a && b (AND) a || b (OR) !a (NOT) false true 최단 평가 (Short Circuit Evaluation) (x>5) && (y<2) && (z==3) (x>5) || (y<2) || (z==3) 연산결과에 따라 이 후 연산은 생략

9 관계 연산자 연산자 의미 a > b a가 b 보다 크면 true a >= b a가 b 보다 크거나 같으면 true
a instanceof b a 객체가 b 클래스로 생성한 객체(인스턴스)이면 true Date today = new Date(); if(today instanceof Date){ ...

10 윤년 구하기 예제 1 : import java.io.*; 2 : 3 : public class LeapYearTest
4 : { 5 : public static void main(String[] args) throws IOException 6 : { 7 : System.out.println("윤년인지 판별할 연도를 입력하세요."); 8 : 9 : InputStreamReader isr= new InputStreamReader(System.in); 10 : BufferedReader in= new BufferedReader(isr); 11 : 12 : String str= in.readLine(); // 연도 입력 13 : int year= Integer.parseInt(str); 14 : 15 : if((((year%4)==0)&&((year%100)!=0))||((year%400)==0)){ // 윤년 판별 16 : System.out.println(str +"년은 윤년입니다."); 17 : }else{ 18 : System.out.println(str +"년은 윤년이 아닙니다."); 19 : } 20 : } 21 : } 1. 연도가 4로 나누어지면 윤년 ((year % 4) == 0) 2. 4로 나누어지더라도 100으로 나누어지면 윤년이 아님 ((year%100)!=0) 3. 연도가 400으로 나누어지면 윤년 ((year%400)==0)

11 조건 연산자 if(a>b){ System.out.println("큰수:"+a); }else{
1 : public class Condition 2 : { 3 : public static void main(String[] args) 4 : { 5 : int a= 1; 6 : int b= 2; 7 : 8 : System.out.println("a = "+ a +", b = "+ b); 9 : System.out.println("큰 수 : " + ((a>b)?a:b)); 10 : System.out.println("작은 수 : " + ((a<b)?a:b)); 11 : } 12 : } if(a>b){ System.out.println("큰수:"+a); }else{ System.out.println("큰수:"+b); }


Download ppt "Lesson 4. 수식과 연산자."

Similar presentations


Ads by Google