Lesson 4. 수식과 연산자.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
10. 예외 처리.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
/ 4강_연산자 4-1 할당연산자 4-2 사칙연산자 및 나머지 연산자 4-3 자동증감 연산자 4-4 비교 연산자 4-5 논리 연산자 4-6 부정 연산자 4-7 복합대입 연산자 /
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
4장 자바 기본 구조 4.1 자바 응용 프로그램 분석 4.2 자바 애플릿 프로그램 분석
Chapter 7. 조건문.
5 익셉션 처리.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
명품 JAVA Essential.
명품 JAVA Programming 제 2 장 자바 기본 프로그래밍.
8장 자바 입출력.
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express.
Lesson 3. 입출력과 제어문.
7장 배열 ②.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Lesson 5. 레퍼런스 데이터형.
Chapter 04 C 연산자의 이해.
4.1 자바 응용 프로그램 분석 4.2 식별자(identifier)와 예약어 4.3 변수와 자료형
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Lesson 9. 예외처리.
Lesson 6. 형변환.
명품 Java Programming.
제 2 장 자바 기본 프로그래밍.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
주소록 프로그램.
3장 자바의 기본문법(2).
[INA470] Java Programming Youn-Hee Han
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 04. 연산자와 제어문.
Java 기초 (Java 프로그램의 기본 구조)
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
13. 연산자 오버로딩.
JA A V W. 03.
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
Gachon CS50 Python Basics I Basic Operators 가천대학교 | 산업경영공학과 최성철 교수.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
에어 조건문.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
자바 5.0 프로그래밍.
제3장 연산자(Operators) 문봉근.
Chapter 02. 자바 기본 문법.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
Java Programming Java Programming 기초 2장 백석대학교 인터넷멀티미디어 LAB1111호.
JAVA 프로그래밍 2장 자바의 데이터타입.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
제5장 변수, 연산자, 수식.
자바 5.0 프로그래밍.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
C# 10장. 참조형.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
SPL3D Printer If 조건문.
복습.
Lecture 02 프로그램 구조 및 문법 Kwang-Man Ko
Operator 연산(계산)을 위해 사용되는 부호 및 기호.
제 3장 연 산 자 연 산 자 의 종 류 연 산 자 우 선 순 위 형 변 환.
Visual Basic .NET 기초문법.
Chapter8 : 인터페이스와 패키지 8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용
3장 자바의 기본문법(2).
Presentation transcript:

Lesson 4. 수식과 연산자

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

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

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

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

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

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

논리 연산자 최단 평가 (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) 연산결과에 따라 이 후 연산은 생략

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

윤년 구하기 예제 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)

조건 연산자 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); }