2부 기본 구조 2부에서는 자바 언어의 기본구조인 변수, 자료형, 연산자, 선택 및 반복논리, 배열 등에 관해 설명합니다

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
2부 자바 기본 다루기 - 3장 프로그래밍을 위한 자바의 자료형
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
원시 변수와 레퍼런스 변수에 대해 알아봅니다. 변수가 저장되는 힙에 대해 알아봅니다. 배열에 대해 알아봅니다.
4장 자바 기본 구조 4.1 자바 응용 프로그램 분석 4.2 자바 애플릿 프로그램 분석
제 9 장 구조체와 공용체.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
4.1 자바 응용 프로그램 분석 4.2 식별자(identifier)와 예약어 4.3 변수와 자료형
Lesson 6. 형변환.
명품 Java Programming.
5장. 참조 타입.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
Java 6장. 클래스 : 속성 public class SumTest {
[INA470] Java Programming Youn-Hee Han
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 03. 변수와 연산자.
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 04. 연산자와 제어문.
11장. 1차원 배열.
C#.
JA A V W. 03.
Lesson 4. 수식과 연산자.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
상수와 기본 자료형.
C 3장. 변수와 데이터형 #include <stdio.h> int main(void) { int num;
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Chapter 02. 자바 기본 문법.
8주차: Strings, Arrays and Pointers
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
[ 단원 04 ] 반복과 배열.
제 6 장 함수(functions).
제5장 변수, 연산자, 수식.
Chapter08 JavaScript 시작하기
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
Lecture 02 프로그램 구조 및 문법 Kwang-Man Ko
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
Chapter 10 데이터 검색1.
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
Numerical Analysis Programming using NRs
Chapter 11 구조체.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
2장 자바의 기본문법(1).
제 3장 연 산 자 연 산 자 의 종 류 연 산 자 우 선 순 위 형 변 환.
Visual Basic .NET 기초문법.
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

2부 기본 구조 2부에서는 자바 언어의 기본구조인 변수, 자료형, 연산자, 선택 및 반복논리, 배열 등에 관해 설명합니다 2부 기본 구조 2부에서는 자바 언어의 기본구조인 변수, 자료형, 연산자, 선택 및 반복논리, 배열 등에 관해 설명합니다 Chapter 3 : 변수, 자료형, 연산자 Chapter 4 : 선택문 Chapter 5 : 반복문 Chapter 6 : 배열 1

3장 변수, 자료형, 연산자 Section 1 식별자와 예약어 Section 2 변수 Section 3 자료형 Section 7 문자열 String 2

학습목표 식별자와 예약어를 알아보고 사용 관례에 관해 학습합니다. 변수의 의미와 변수명을 지정하는 방법에 관해 학습합니다. 자료형의 종류와 사용 방법을 알아봅니다. 연산의 의미와 서로 다른 자료형 간의 형 변환에 관해 학습합니다. 다양한 연산자들의 사용 방법에 관해 알아봅니다. 수식에서 사용된 연산자의 우선순위에 관해 학습합니다. 문자열과의 사용 방법에 관해 학습합니다.

1 식별자와 예약어 자바에서 식별자 변수, 상수, 메소드, 배열, 문자열, 사용자가 정의하는 클래스나 메소드 등을 구분할 수 있는 이름을 의미 식별자의 사용 원칙 식별자는 문자, 숫자, 특수문자(_, $)로 구성될 수 있다. 식별자의 첫 문자는 문자나 특수문자로 시작할 수 있다. 숫자는 사용할 수 없다. 예약어를 식별자로 사용할 수 없다. true, false, null은 식별자로 사용할 수 없다. 식별자는 길이에 제한을 두지 않는다. 같은 문자의 대소문자(Sum과 sum)는 서로 다른 식별자로 취급한다.

자바의 예약어 1 식별자와 예약어 abstract const finally interface short transient assert continue float long static try boolean default for native strictfp* void break do goto new super volatile byte double if package switch while case else implements private synchronized catch enum import protected this char extend instanceof public throw class final int return throws

1 식별자와 예약어 실습예제 3.1 : 예약어를 변수로 사용?

자바에서 식별자의 사용은 강제적이지는 않지만 일반적인 관례가 있다 1 식별자와 예약어 자바에서 식별자의 사용은 강제적이지는 않지만 일반적인 관례가 있다

2-1 변수의 의미 일상 생활에서의 변수는? 우리가 먹을 수 있는 것은? 라면인건가? 냄비인건가? 2 변수 2-1 변수의 의미 일상 생활에서의 변수는? 우리가 먹을 수 있는 것은? 라면인건가? 냄비인건가? 프로그램에서 처리하는 것은 라면, 라면을 저장하는 냄비가 바로 변수

2-1 변수의 의미 프로그래밍 언어에서 사용되는 변수 “값(value)이 저장된 메모리의 위치에 주어진 이름” 2 변수 2-1 변수의 의미 프로그래밍 언어에서 사용되는 변수 “값(value)이 저장된 메모리의 위치에 주어진 이름” 변수에 값을 배정(assignment)할 때 “=”기호를 사용

2-2 변수의 선언과 사용 변수명을 지정하는 규칙 변수의 사전적 의미 좋은 변수명? 변수명의 첫 글자는 반드시 영문자나 일부 특수 문자(_,$)로 시작한다. 변수명에는 숫자가 포함될 수 있다. 변수명에는 공백이 포함될 수 없다. 대소문자를 구분한다. 즉 Sum과 sum은 다른 변수명이다. 예약어를 변수명으로 사용할 수 없다. 변수의 사전적 의미 변화하는 것 좋은 변수명? 의미를 가진 변수명

2 변수 2-2 변수의 선언과 사용 메모리에 저장된 변수의 값 변화 52 page

일상 생활에서의 자료형? 그릇마다 담을 수 있는 자료(데이터)가 다르다 3 자료형 자료형(Data Type) 변수가 가질 수 있는 값의 형태 일상 생활에서의 자료형? 그릇마다 담을 수 있는 자료(데이터)가 다르다

3-1 기본 자료형과 참조 자료형 자바의 자료형은 크게 53 page 기본 자료형 8가지와 3 자료형 3-1 기본 자료형과 참조 자료형 자바의 자료형은 크게 기본 자료형 8가지와 참조 자료형 4가지로 구분된다(7장 이후 설명) 53 page

3-1 기본 자료형과 참조 자료형 기본 자료형과 참조 자료형의 차이 기본 자료형 : 값을 가진다 3 자료형 3-1 기본 자료형과 참조 자료형 기본 자료형과 참조 자료형의 차이 기본 자료형 : 값을 가진다 참조 자료형 : 참조(주소)를 가진다

3 자료형 3-2 정수형 자바의 정수형 : 5가지(byte, short, int, long, char) 제공

3-2 정수형 수치 정수형 : 4가지(byte, short, int, long) 예제 3.2 3 자료형 3-2 정수형 수치 정수형 : 4가지(byte, short, int, long) 예제 3.2 자바에서 정수는 묵시적으로 int로 취급

3 자료형 3-2 정수형 예제 3.3 : 값의 범위를 벗어나면 오류 발생

3 자료형 3-2 정수형 예제 3.4 : 값의 범위를 벗어난 값을 강제 형 변환 하면 배정이 가능하다. 그러나 결과는?

3-2 정수형 예제 3.4 : 값의 범위를 벗어난 값을 강제 형 변환 하면 배정이 가능하다. 그러나 결과는? 3 자료형 이유는?

3-2 정수형 예제 3.5 : 8진수와 16진수 사용 가능. 정수 앞에 숫자 0과 0x를 사용하여 진법 표시 3 자료형 LiteralTest.java

3 자료형 3-2 정수형 문자 정수형 : 하나의 문자를 나타낼 수 있는 char형 자바의 문자는 16비트 유니코드로 구성

3-2 정수형 하나의 문자를 나타내기 위해 하나의 따옴표(‘ ‘)를 사용 3 자료형 3-2 정수형 하나의 문자를 나타내기 위해 하나의 따옴표(‘ ‘)를 사용 대문자 ‘A’를 표시하는 방법 : 문자, 10진수, 8진수, 16진수, 유니코드로 표현 가능

3 자료형 3-2 정수형 문자형 예제 3.6

3 자료형 3-2 정수형 특수 문자 표기 : 역슬래시 사용

3 자료형 3-2 정수형 특수 문자 표기 : 예제 3.7

3 자료형 3-2 정수형 특수 문자 표기 : 예제 3.8

3-3 실수형 실수형 58 page 부호와 지수(exponential)부분, 가수(mantissa)부분으로 구성 3 자료형 3-3 실수형 실수형 부호와 지수(exponential)부분, 가수(mantissa)부분으로 구성 저장할 수 있는 크기에 따라 float형과 double형으로 구분 묵시적(default) 데이터형은 double형 58 page

3 자료형 3-3 실수형 실수형 : float를 사용하려면 반드시 f를 붙여야 한다 58 page

3 자료형 3-3 실수형 예제 3.9

3 자료형 3-4 논리형 논리형 변수 : 참(true) 또는 거짓(false)을 저장하는 변수

3 자료형 3-5 상수와 리터럴 상수 : 일반적으로 변하지 않는 값을 저장하는 변수 리터럴 : 값 자체를 의미 상수 선언의 예

3 자료형 3-5 상수와 리터럴 리터럴 선언의 예

3-5 상수와 리터럴 프로그램에서 상수를 사용하는 이유 3 자료형 : 같은 리터럴이 여러 번 사용되는 경우의 효율성을 위해 사용

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 출력문 : System.out.printf() 문을 제공 printf() 출력문은 C언어의 출력문과 유사한 형식으로 사용

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 형식 지정자

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 옵션 지정자 System.out.printf() 함수는 형식 제어 문자 부분에 일반 문자열을 혼용하여 사용 가능

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 정수형 값의 출력 : 주로 %d, %i 사용

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 형식 지정자와 옵션 지정자를 사용하여 정수 리터럴을 출력하는 예 d

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 실수형 값의 출력 : 주로 %f, %e 사용

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 형식 지정자와 옵션 지정자를 사용하여 실수 리터럴을 출력하는 예 d

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 문자와 문자열 값의 출력 : 주로 %c, %s 사용

3-6 형식 지정자를 사용한 출력 : printf() 3 자료형 3-6 형식 지정자를 사용한 출력 : printf() 형식 지정자와 옵션 지정자를 사용하여 문자와 문자열을 출력하는 예 d

4-1 연산과 자료형 자바는 묵시적으로 정수 리터럴은 int 형, 실수 리터럴은 doubl 형으로 취급 4 연산과 형 변환 4-1 연산과 자료형 자바는 묵시적으로 정수 리터럴은 int 형, 실수 리터럴은 doubl 형으로 취급 연산을 수행할 때 두 개의 피연산자가 다른 형일 경우 자동으로 확대 형 변환을 수행 - 확대 형 변환의 순서 -

4 연산과 형 변환 4-1 연산과 자료형

4-2 형 변환 형 변환(Casting) 특정 자료형의 값을 다른 형태의 변수에 배정할 때 발생 4 연산과 형 변환 4-2 형 변환 형 변환(Casting) 특정 자료형의 값을 다른 형태의 변수에 배정할 때 발생 확대(widening) 형 변환과 축소(narrowing) 형 변환으로 구분 확대 형 변환 두 개의 타입이 같거나 치역(traget type)이 정의역(source type)보다 더 넓어 값의 손실이 발생되지 않고 저장 자동으로 형 변환이 발생한다 축소 형 변환 확대 형 변환의 반대의 경우 명시적인 형 변환 구문을 사용

4 연산과 형 변환 4-2 형 변환

4 연산과 형 변환 4-2 형 변환

4 연산과 형 변환 4-2 형 변환

4 연산과 형 변환 4-2 형 변환 예제 3.14

5 연산자와 수식 수식은 연산자와 피연산자로 구성 연산자의 사용 형태는 3가지

5 연산자와 수식 5-1 산술 연산자 자바의 산술 연산자 단항 연산자는 피연산자로 변수만 사용

5 연산자와 수식 5-1 산술 연산자

5 연산자와 수식 5-1 산술 연산자 예제 3.16

5 연산자와 수식 5-1 산술 연산자

5-2 관계 및 논리 연산자 관계 연산자 두 개의 피연산자 값들을 비교하여 true 또는 false 값을 반환하는 연산자 5 연산자와 수식 5-2 관계 및 논리 연산자 관계 연산자 두 개의 피연산자 값들을 비교하여 true 또는 false 값을 반환하는 연산자 선택문과 반복문의 조건식에 사용 피연산자가 서로 다른 형일 경우 자료형의 범위가 큰 쪽으로 자동 형 변환

5 연산자와 수식 5-2 관계 및 논리 연산자

5-2 관계 및 논리 연산자 논리 연산자 두 개의 피연사자의 값을 평가하여 true 또는 false 값을 반환 5 연산자와 수식 5-2 관계 및 논리 연산자 논리 연산자 두 개의 피연사자의 값을 평가하여 true 또는 false 값을 반환 두 개의 피연산자가 반드시 true 또는 false 값을 가져야 한다 이항 논리 연산자 : &&(AND) , ||(OR) 단항 논리 연산자 : !(NOT)

5 연산자와 수식 5-2 관계 및 논리 연산자 관계 연산자와 논리 연산자의 사용 예

5 연산자와 수식 5-2 관계 및 논리 연산자 관계 연산자와 논리 연산자의 사용 예

5-3 비트 연산자 비트 연산자는 2진수로 표현된 정수를 비트 단위로 취급하는 연산자 5 연산자와 수식 5-3 비트 연산자 비트 연산자는 2진수로 표현된 정수를 비트 단위로 취급하는 연산자 비트 연산자에는 비트 논리 연산자와 시프트 연산자가 있다 비트 논리 연산자

5 연산자와 수식 5-3 비트 연산자 비트 논리 연산자의 진위표

5 연산자와 수식 5-3 비트 연산자 Integer.toBinaryString() : 정수를 비트 단위로 출력하는 라이브러리 메소드

5-3 비트 연산자 시프트 연산자 : 비트 단위로 이동(왼쪽 또는 오른쪽)하는 연산자 5 연산자와 수식 5-3 비트 연산자 시프트 연산자 : 비트 단위로 이동(왼쪽 또는 오른쪽)하는 연산자 정수를 좌우로 시프트하면 곱셈과 나눗셈의 결과를 얻을 수 있다

5 연산자와 수식 5-3 비트 연산자 예제 3.21

5-4 배정 연산자와 단축 배정 연산자 자바의 배정 연산자 “=“ 배정 연산자의 왼쪽에는 반드시 변수만 올 수 있다 5 연산자와 수식 5-4 배정 연산자와 단축 배정 연산자 자바의 배정 연산자 “=“ 배정 연산자의 왼쪽에는 반드시 변수만 올 수 있다 10

5-4 배정 연산자와 단축 배정 연산자 단축 배정 연산자 : 배정 연산자와 다른 연산자를 같이 사용할 수 있다 5 연산자와 수식 5-4 배정 연산자와 단축 배정 연산자 단축 배정 연산자 : 배정 연산자와 다른 연산자를 같이 사용할 수 있다

5 연산자와 수식 5-4 배정 연산자와 단축 배정 연산자 단축 배정

5 연산자와 수식 5-4 배정 연산자와 단축 배정 연산자

5 연산자와 수식 5-5 3항 연산자 3항 연산자 : 3개의 피연산자를 가진 3항 연산자 “ ? : ”제공

5 연산자와 수식 5-5 3항 연산자

동일한 수식에서 사용될 때 우선순위에 의해 수행 순서가 결정 6 연산자의 우선순위 동일한 수식에서 사용될 때 우선순위에 의해 수행 순서가 결정

6 연산자의 우선순위

6 연산자의 우선순위

6 연산자의 우선순위

자바의 문자열은 기본 자료형이 아닌 String 클래스로 구현되는 참조 자료형 7 문자열 자바의 문자열은 기본 자료형이 아닌 String 클래스로 구현되는 참조 자료형 String 클래스는 12장에서 자세하게 기술(여기서는 문자열 리터럴을 사용하는 방법만 언급)

7 문자열

7 문자열

7 문자열

학습 정리 식별자 identifier와 예약어 reserved word 변수 Variable ① 자바에는 50개의 예약어가 있으며, 예약어는 식별자로 사용할 수 없습니다. ② 자바는 대소문자를 구분합니다. ③ 자바에서의 식별자 사용은 관례가 있으며, 관례에 따라 사용하는 것이 좋습니다. 변수 Variable ① 변수는 값이 저장된 메모리에 주어진 이름입니다. ② 변수명은 다음과 같은 사용 규칙을 가지고 있습니다. 변수명의 첫 글자는 반드시 영문자나 일부 특수 문자(_,$)로 시작한다. 변수명에는 숫자가 포함될 수 있다. 변수명에는 공백이 포함될 수 없다. 대소문자를 구분한다. 즉 Sum과 sum은 다른 변수명이다. 예약어를 변수명으로 사용할 수 없다.

학습 정리 자료형 Data type ① 자바는 다음과 같은 자료형을 가집니다.

학습 정리 연산과 형 변환 연산자와 수식, 우선순위 ① 자바는 다음과 같은 순서로 확대 형 변환이 이루어집니다. byte >> short/char >> int >> long >> float >> double ② 자바의 축소 형 변환은 명시적인 형 변환 구문에 의해 수행되며, 축소 형 변환의 경우에는 데이터의 손실이 발생할 수 있습니다. 형 변환 구문 : (type) 식 또는 변수 연산자와 수식, 우선순위 ① 자바에는 단항 연산자, 이항 연산자, 3항 연산자가 있습니다. ② 자바에는 다음과 같은 연산자(우선순위)가 있습니다.

학습 정리

학습 정리

학습 정리 문자열 String ① 자바에서 문자열은 String 클래스로 제공되며, 문자열 변수를 사용할 수 있습니다. ② 문자열 변수와 수치 변수가 + 연산자에 의해 결합되면, 수치 변수가 문자열로 자동 변환되어 연결됩니다.

수고하셨습니다. 제출 연습 문제를 잘 풀어서 제출해주시기 바랍니다 (다음 주 제출 문제 발표는?) 수고하셨습니다. 제출 연습 문제를 잘 풀어서 제출해주시기 바랍니다 (다음 주 제출 문제 발표는?) 85