어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.

Slides:



Advertisements
Similar presentations
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
Advertisements

5 장 조건과 반복 ②. Contents Counting and Looping [while 문 사용 ] Powers of 2 [while 문 사용 ] More Guessing [do 문 사용 ] Election Day [do 문 사용 ] Finding Maximum &
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
명품 JAVA Programming 제 3 장 반복문, 배열, 예외처리.
어서와 Java는 처음이지! 제3장선택과 반복.
Vision System Lab, Sang-Hun Han
제 7주 2015년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
C++ Espresso 제1장 기초 사항.
IntArray[0] int length 5 intArray 객체 제 3 장 반복문, 배열, 예외처리.
11장. 기본 API 클래스.
7장 배열 ②.
어서와 Java는 처음이지! 제4장 배열.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
강좌명 : C++프로그래밍 (C++ Programming)
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
[INA470] Java Programming Youn-Hee Han
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
명품 JAVA Essential.
Power Java 제4장 자바 프로그래밍 기초.
JAVA 프로그래밍 6장 객체지향프로그래밍의 핵심.
Power Java 제10장 배열.
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
Java Programming Language (4)
제 18 강 데이터 타입 타입, 변환, 캐스팅 shcho.pe.kr.
명품 JAVA Essential.
명품 Java Programming.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
DataScience Lab. 박사과정 김희찬 (월)
5장 조건과 반복 ①.
제2장 데이터 및 수식.
3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문
제 2 장 변수와 상수.
정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
23강 API - II - 약방의 감초 Random 클래스 - Scanner 및 Sysout - Wrapper 클래스의 이해
5장 조건과 반복 ②.
제2장 데이터 및 수식.
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
DataScience Lab. 박사과정 김희찬 (월)
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
WAP Java Seminar
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
Formatted Input/Output
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
[CPA340] Algorithms and Practice Youn-Hee Han
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
4장 - PHP의 표현식과 흐름 제어-.
[INA470] Java Programming Youn-Hee Han
컴퓨터공학실습(I) 3주 인공지능연구실.
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
DataScience Lab. 박사과정 김희찬 (화)
학습목표 Chapter 2-1. 변수와 포인터 변수의 선언과 변수에 대한 메모리 할당을 살펴본다.
5장 조건과 반복 ①.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
자바 5.0 프로그래밍.
C.
Choi Younghwan CSE HUFS
자바 가상 머신 프로그래밍 Chapter 3. 메소드 작성하기 Pslab 오민경.
Python 기본.
Presentation transcript:

어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초

예제 소스

예제 소스 설명

클래스 클래스(class)는 자바와 같은 객체 지향 언어의 기본적인 빌딩 블록 필요한 클래스를 하나씩 만들어감으로써 전체 프로그램이 완성된다.

클래스의 정의

소스 파일과 클래스 이름 소스 안에 public 클래스가 있다면 반드시 소스 파일의 이름은 public 클래스의 이름과 일치하여야 한다. 하나의 소스 파일 안에 public 클래스가 2개 이상 있으면 컴파일 오류가 발생한다.

메소드 메소드(method)는 특정한 작업을 수행하는 코드의 묶음 메소드는 외부로부터 입력을 받아서 특정한 작업을 수행하고 작업의 결과를 반환하는 블랙 박스

메소드의 정의

자바 프로그램의 구조 하나의 클래스 안에는 여러 개의 메소드가 포함될 수 있다. 하나의 메소드 안에는 여러 개의 문장이 포함될 수 있다.

나는 main() 메소드를 제일 먼저 실행합니다. JVM

문장 사용자가 컴퓨터에게 작업을 지시하는 단위

주석 /* TEXT */ // TEXT /** DOCUMENTATION */ 주석의 시작과 끝을 /*와 */로 표시 //에서 줄의 끝까지가 주석이다. 한 줄짜리 주석만 가능하다. /** DOCUMENTATION */ /**에서 */까지가 주석이 된다

주석을 붙인 소스

LAB: 순차적인 프로그램 작성하기 다음과 같은 출력을 생성하는 프로그램을 작성한다.

SOLUTION

변수 변수(variable)는 데이터를 담아두는 상자

변수의 필요성

변수 선언

자료형 변수에 저장되는 데이터의 타입

자료형의 종류

기초 자료형 byte short int long float double boolean char -128부터 127 -32768부터 32767 int 약 -21억부터 21억까지 long float double boolean true, false char 유니코드

정수형 리터럴 10진수(decimal): 14, 16, 17 8진수(octal): 016, 018, 019 16진수(hexadecimal): 0xe, 0x10, 0x11 2진수(binary): 0b1100 2 F 7

예제: 빛이 1년 동안 가는 거리

예제: 반지름이 5.0인 원의 면적을 계산하는 프로그램을 작성

문자형 유니코드 규격 중에서 UTF-16 구격 사용 char ch1 = '가'; char ch2 = ‘\uac00'; // '가'를 나타낸다.

특수문자

논리형

변수 초기화 오류

변수 이름 짓기 식별자는 유니코드 문자와 숫자의 조합으로 만들어진다. 식별자의 첫 문자는 일반적으로 유니코드 문자이어야 한다. _, $로 시작 가능 두 번째 문자부터는 문자, 숫자, _, $ 등이 가능하다. 대문자와 소문자는 구별된다. 식별자의 이름으로 키워드(keyword)를 사용해서는 안 된다.

변수의 이름 변수의 이름은 식별자(identifier)의 일종 변수 이름의 규칙 식별자는 유니코드 문자와 숫자의 조합(한글 가능!) 식별자의 첫 문자는 일반적으로 유니코드 문자 두 번째 문자부터는 문자, 숫자, _, $ 등이 가능하다. 대문자와 소문자는 구별된다. 식별자의 이름으로 키워드(keyword)를 사용해서는 안 된다.

변수 이름의 예

변수 이름 관례

상수

상수를 만드는 방법

LAB: 지구에서 가장 가까운 별까지의 거리 계산하기

수식 수식이란 상수나 변수, 함수와 같은 피연산자들과 연산자의 조합

대입 연산자 대입 연산자(=)는 왼쪽 변수에 오른쪽 수식의 값을 계산하여 저장 대입 연산자 == 할당 연산자 == 배정 연산자라고도 한다. x = 100; // 상수 100을 변수 x에 대입한다.

산술 연산자 연산자 기호 의미 예 덧셈 + x와 y를 더한다 x+y 뺄셈 - x에서 y를 뺀다. x-y 곱셈 * 나눗셈 / x를 y로 나눈다. x/y 나머지 % x를 y로 나눌 때의 나머지값 x%y

예제: 윤년 검사 프로그램

중감 연산자

예제: 증감 연산자

관계 연산자

예제: 관계 연산자

논리 연산자

예제: 논리 연산자

형변환 자동적인 형변환 피연산자 중 하나가 double형이면 다른 피연산자도 double형으로 변환된다. 피연산자 중 하나가 float형이면 다른 피연산자도 float형으로 변환된다. 피연산자 중 하나가 long형이면 다른 피연산자도 long형으로 변환된다. 그렇지 않으면 모든 피연산자는 int형으로 변환된다.

강제적인 형변환

예제: 형변환

연산자의 우선순위

결합 규칙 동일한 우선 순위의 연산이 있는 경우에 무엇을 먼저 수행하느냐에 대한 규칙

LAB: 2차 방정식의 근을 계산 x*x+b*x+c 식의 근을 계산

문자열 자바에서 문자열(string)은 문자들의 모임이다. 예를 들어서 문자열 “Hello”는 H, e, l, l, o 등의 5개의 유니코드 문자로 구성되어 있다. String 클래스가 제공된다. ‘H’ ‘e’ ‘l’ ‘l’ ‘o’

예제: 문자열 프로그램 + 연산자로 문자열을 합칠 수 있다.

사용자로부터 값을 입력받으려면? Scanner 클래스를 사용한다. import java.util.*; // Scanner 클래스 포함 Scanner input = new Scanner(System.in); System.out.print("문장을 입력하시오: "); String line = input.nextLine(); // 한 줄을 읽는다.

import 문장 import java.util.Scanner; // Scanner 클래스 포함 Scanner는 자바 클래스 라이브러리(Java Class Library)의 일종 Scanner는 입력을 받을 때 사용

예제: 사용자로부터 받은 2개의 정수 더하기

LAB: 원의 면적 계산하기

SOLUTION

LAB: 직사각형의 둘레와 면적 계산하기

SOLUTION

Q & A