본문 바로가기
SMALL

전체 글142

04-2. for문, while문, do-while문 제어문 블록이 실행 완료되었을 때 조건문은 정상 흐름으로 돌아오지만, 반복문일 경우는 제어문 처음으로 다시 되돌아가 반복 실행(루핑-looping)한다. 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문 for문이 처음 실행될 때 초기화식(①)이 제일 먼저 실행됨 조건식(②)을 평가해서 true이면 for문 블록 내부의 실행문(③)을 실행하고, false이면 for문 블록을 실행하지 않고 종료 블록 내부의 실행문(③)들이 모두 실행되면 증감식(④)을 실행하고 다시 조건식(②)을 평가 조건식(②)의 평가 결과가 true이면 실행문(③) → 증감식(④) → 조건식(②)으로 다시 진행하며, false일 경우 for문 종료 public class ForPrintFrom1To10Example { pub.. 2021. 1. 12.
04-1. if문, switch문 제어문(또는 흐름 제어문) : 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것 제어문 종류 - 조건문 - 반복문 이번 시간에는 조건문에 대해 알아보자. 조건식의 결과에 따라 블록 실행 여부 결정 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나, boolean타입 변수가 올 수 있음 조건식이 true일 때 블록 실행, false이면 블록을 실행하지 않음 조건식이 true(①)이면 실행문 A →실행문 B 실행 조건식이 false(②)이면 실행문 B 실행 중괄호 { }블록은 여러 개의 실행문을 하나로 묶기 위해 작성되므로 실행문이 하나일 경우에는 쓰지 않아도 된다. 하지만 중괄호 블록이 없으면 코드의 가독성이 좋지 않아 코드 해석이 어려워지고 버그 발생의 원인이 될 수 있기.. 2021. 1. 11.
03-2. 연산자의 종류 연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분 부호 연산자와 증감 연산자는 피연산자 하나만을 요구하므로 단항 연산자 조건 연산자는 조건식, A, B와 같이 3개의 피연산자가 필요하므로 삼항 연산자 그 외의 연산자는 2개의 피연산자를 요구하므로 모두 이항 연산자 단항 연산자 : 피연산자가 단 하나뿐인 연산 1. 부호 연산자(+,-) 양수 및 음수를 표시하며, boolean 타입과 char 타입을 제외한 나머지 기본 타입에 사용 가능 +와 -는 산술 연산자이기도 하고 부호 연산자이기도 하며, 부호 연산자로 쓰일 때에는 하나의 피연산자만 필요함 일반적으로 부호 연산자를 정수 및 실수 리터럴 앞에 붙여 양수 및 음수를 표현 변수 앞에 사용할 경우 변수 값의 부호를 유지하거나 바꿈(.. 2021. 1. 8.
03-1. 연산자와 연산식 연산(operation)이란? 프로그램에서 데이터를 처리하여 결과를 산출하는 것 - 연산자(operator) : 연산에 사용되는 표시나 기호 - 피연산자(operand) : 연산자와 함께 연산되는 데이터 - 연산식(expression) : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 자바 언어는 다양한 연산자를 제공 산출되는 값의 타입(자료형)은 연산자 별로 다름 연산식은 반드시 하나의 값을 산출하며, 값 대신에 연산식을 사용할 수 없음 단항, 이상, 삼항 연산자 순 산술, 비교, 논리 대입 연산자 순 단항, 부호, 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽 (증감 연산자와 대입 연산자는 오른쪽에서 왼쪽으로 연산) 복잡한 연산식에는 괄호 ()를 사용 2021. 1. 5.
02-4. 변수와 시스템 입출력 출력 함수 = System.out.println( ); println()에서 ln은 line의 줄임말로 행을 바꾸라는 의미로 다른 의미를 가진 메소드도 제공 printf() 메소드는 개발자가 원하는 형식화된 문자열(format string)을 출력할 수 있음 (전체 출력 자릿수와 소수 자릿수 제한 등) prinf() 메소드의 괄호에는 출력 형식 문자열과 제공될 값을 쉼표로 나열해주면 됨. % 와 conversion(변환 문자)은 필수로 작성해 주어야 하며 나머지는 생략 가능함. % → 문자열의 시작을 뜻함 conversion → 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)를 입력 이때, 형식 문자열에 포함될 값이 2개 이상일 경우에는 값의 순번(argument_index$)을 알려주어.. 2021. 1. 4.
02-3. 타입변환 - 타입 변환이란? : 데이터 타입을 다른 데이터 타입으로 변환하는 것 자동 타입 변환(promotion) 자동으로 타입 변환이 일어나는 것을 의미 값의 허용범위가 작은 타입이 허용범위가 큰 타입으로 저장될 때 발생 프로그램 실행 도중에 자동으로 타입 변환이 일어나는 것을 말함 기본 타입 크기 순 : byte double 자동 타입 변환 floatValue = 100.5F; double doubleValue = floatValue; System.out.println("doubleValue: " + doubleValue); } } 결과 : 강제 타입 변환(캐스팅 : casting) : 큰 허용범위 타입을 작은 허용범위 타입으로 강제로 나눠서 저장하는 것 public class CastingExample {.. 2020. 12. 30.
02-2. 기본타입 변수를 선언할 때 주어지는 타입에 따라 변수에 저장할 수 있는 값의 종류와 허용범위가 달라진다. 선언한 후에는 타입 변경이 불가능하다. 기본(primitive) 타입은 정수, 실수, 논리 값으로 총 8개가 있다. * 리터럴(literal) : 소스 코드에서 프로그래머에 의해 직접 입력된 값 * 각 타입에 저장되는 값의 범위는 외울 필요 없지만 메모리 사용 크기 정도는 알고 있는 것이 좋음 정수 리터럴 2진수 : 0b 또는 0B로 시작하며 0과 1로 구성 8진수 : 0으로 시작하고 0~7로 구성 10진수 : 소수점이 없는 0~9로 구성 16진수 : 0x 또는 0X로 시작하고 0~9 숫자와 A, B, C, D, E, F 또는 a, b, c, d, e, f로 구성 public class IntegerLiter.. 2020. 12. 29.
02-1. 변수 "컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다." 변수(variable) : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름 프로그램은 변수를 통하여 메모리의 특정 번지에 값을 저장하고 읽을 수 있음 메모리의 어디에 저장하고, 어떤 방식으로 저장할 것인지는 JVM이 결정 변수를 사용하기 위해서는 먼저 변수를 선언해야 함 어떤 타입(type)의 데이터를 선언할 것인지와 변수 이름을 결정하는 단계 같은 타입의 변수는 콤마(,)를 이용해서 한꺼번에 선언 가능 변수 이름 작성 규칙 첫 글자는 문자이거나 '$', '_' 이어야 하며 숫자로 시작은 불가능(필수) 영어 대소문자 구분(필수) 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 씀.. 2020. 12. 28.
01-3. 자바 프로그램 개발 과정(2) 프로그램 소스 분석 패키지 선언 : package에 선언된 소스 파일은 반드시 패키지 선언문이 있어야 함. 클래스 선언 클래스 : 필드 또는 메소드를 포함하는 블록 (메소드 : 어떤 일을 처리하는 실행문을 모아 놓은 블록) 클래스 이름은 소스 파일명과 동일해야 하며, 대소문자도 일치해야 함. javac명령어로 컴파일 시 클래스 이름에 .class가 붙게 되며 바이트 코드 파일이 생성됨. java명령어로 바이트 코드 파일을 실행하려면 클래스 블록 내부에 main() 메소드 블록을 가져야 함. java 명령어로 바이트 코드 파일을 실행하면 제일 먼저 main()메소드를 찾아 블록 내부를 실행 → main()메소드를 "프로그램 실행 진입점" 이라고 부름 주석 사용 주석 : 프로그램 실행과는 상관없이 코드에 설.. 2020. 12. 25.