전체 글 66

[Java-04] 조건문과 반복문

1. 제어문(control statement) - 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장 - 조건문 : 조건에 따라 다른 문장이 수행되도록 함 - 반복문 : 특정 문장들을 반복해서 수행 2. 조건문 - if, switch 1) if문 if (조건식) { // 조건식이 참(true)일 때 수행될 문장 } - 만일(if) 조건식이 참(true)이면 괄호 { } 안의 문장들을 수행하라 - 조건식은 일반적으로 비교연산자와 논리연산자로 구성 (반드시 true 혹은 false의 값을 가져야 함) - 블럭(block) : 괄호 '{ }'를 이용해서 여러 문장을 하나의 단위로 묶음 [잘못된 예시] if(score > 60) System.out.println("합격"); // if문에 속한 문장 Syste..

공부/Java 2021.02.09

[Java-03] 연산자(Operator) - 비교 연산자, 논리 연산자, 비트 연산자

1. 비교 연산자 1) 대소비교 연산자 = - 기본형 중에는 boolean형을 제외한 나머지 자료형에 사용가능 - 참조형에는 사용불가 비교연산자 연산결과 > 좌변 값이 크면 true, 아니면 false = 좌변 값이 크거나 같으면 true, 아니면 false n = x / 2n 3. 그 외의 연산자 1) 조건 연산자 ? : 1. 조건식의 평가결과가 true면 연산결과는 식1 2. 조건식의 평가결과가 false면 연산결과는 식2 public class Test { public static void main(String[] args) { int x = 10, y = 5, result = 0; result = (x > y) ? x : y;// 조건식이 true이므로 result는 x의 값인 10 result ..

공부/Java 2021.02.08

[Java-03] 연산자(Operator) - 단항 연산자, 산술 연산자

1. 연산자(operator) - 연산자(operator) : 연산을 수행하는 기호(+, -, *, / 등) - 피연산자(operand) : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) - 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환함 - 식(式, expression) : 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현한 것 - 평가(evaluation) : 식을 계산하여 결과를 얻는 것 - 피연산자의 개수가 하나면 '단항 연산자', 두 개면 '이항 연산자', 세 개면 '삼항 연산자'라고 부름 - 연산자는 각자 우선순위를 가지고 있고, 우선순위가 높은 연산부터 실행됨 - 연산자의 결합규칙 : 같은 우선순위의 연산자들이 여러 개 있는 경우, 나름대로의 규칙을 가지고 수행함 - 대..

공부/Java 2021.02.02

[Java-02] 변수(Variable) - 형변환(Casting)

1. 형변환(캐스팅, casting)이란? - 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 2. 형변환 방법 (타입)피연산자 - 형변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여줌 - 형변환하고 결과를 반환할 뿐, 피연산자의 값은 변화가 없음 ex) double d = 85.4; int score = (int)d; -> d는 그대로 85.4의 값을 갖고, score는 d를 int 타입으로 변환한 85의 값을 갖음 - 기본형(primitive type)에서 boolean을 제외한 나머지 타입들은 서로 형변환이 가능함 - 기본형과 참조형간의 형변환은 불가능 변환 수식 결과 int -> char (char)65 'A' char -> int (int)'A' 65 float ..

공부/Java 2021.02.01

[Java-02] 변수(Variable) - 기본형(Primitive type)

1. 논리형(boolean) - true / false - 기본값(default)는 False - 논리구현에 사용 - 1 bit로도 충분하지만, 자바에서는 최소단위가 byte이기 때문에 1 byte로 표현 - 자바에서는 대소문자가 구별되기 때문에 TRUE와 true는 다름, true가 맞는 표현 boolean power = true; (O) boolean checked = False; (X) 자료형 저장 가능한 값의 범위 크기 (bit) 크기 (byte) boolean false, true 8 1 2. 문자형(char) - 단 하나의 문자만을 저장 - 실제로는 문자의 유니코드(정수)가 저장 char ch = 'A'; char ch = 65; -> 동일한 결과 - 2 byte(=16 bit)로 표현 16비..

공부/Java 2021.01.31

[Java-02] 변수(Variable) - 진법

1. 10진법과 2진법 - 컴퓨터는 2진수(0과 1)밖에 모르기 때문에 10진수로 입력하여도 2진수로 바뀌어 저장된다. int age = 25; 보이는 것 실제 저장 age : 25 -------> age : 11001 2. 비트(bit)와 바이트(byte) - 비트(bit, binary digit) : 한 자리의 2진수 - 1비트는 컴퓨터가 값을 저장할 수 있는 최소단위 - 바이트(byte) : 1비트 8개를 묶은 데이터의 기본단위 - 워드(word) : CPU가 한 번에 처리할 수 있는 데이터의 크기 (워드의 크기는 CPU의 성능에 따라 달라짐) n비트로 표현할 수 있는 10진수 값의 개수 : 2n 값의 범위 : 0 ~ 2n-1 3. 8진법과 16진법 - 8진수 : 2진수 3자리를 한자리로 표현 (0..

공부/Java 2021.01.30

[자격증] 정보처리기사 실기 후기

재수 끝에 붙은 정보처리기사 실기 후기! 내가 응시한 시험은 총 두 번인데, 1. 2020년 3회 정보처리기사 실기시험 (2020년 10월 17일 토요일 시행) 2. 2020년 5회 정보처리기사 실기시험 (2020년 11월 29일 일요일 시행) 원래 1년에 기사 시험은 4회까지만 있는데, 코로나로 인해 시험이 밀리고 취소돼서 구제 차원에서 5회 시험을 추가로 시행한 것 같다. 5회 실기시험은 4회와 같은 날에 시행됐지만 1,2,3회 실기시험에 불합격한 사람만 응시할 수 있었다. 1. 공부기간 2주처리기사... 3회는 대략 2~3주정도 소요된 것 같고, 5회는 그래도 한 번 했던 내용이라서인지 2주 좀 안되게 정도 공부한 것 같다. 2. 책 필기에서 시나공에게 배신당하고, 카페가 잘 활성화돼있고 가독성이 ..

[Java-02] 변수(Variable) - 변수와 상수, 변수의 타입

1. 변수(Variable)란? - 단 하나의 값을 저장할 수 있는 메모리상의 공간 - 이 공간에 저장된 값은 변경될 수 있기 때문에 '변수'라고 이름이 붙음 2. 변수의 선언과 초기화 1) 변수의 선언 변수타입 변수이름; ex) int age; - 변수타입 : 변수에 저장될 값이 어떤 '타입(type)'인지를 지정하는 것, 저장하고자 하는 값의 종류에 맞게 변수의 타입을 선택해서 적어줌 - 변수이름 : 변수에 붙인 이름, 메모리 공간에 붙인 이름, 이 이름을 사용하여 값을 저장하고 값을 읽어옴 (같은 이름의 변수가 여러 개 존재하면 안됨) 변수를 선언한다 = 메모리의 빈 공간에 '변수타입'에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 '변수이름'을 통해 사용할 수 있게 된다. 2) 변수의..

공부/Java 2020.12.25

[Java-01] JDK 설치 및 환경변수 설정

1. JDK(Java Development Kit) - JDK를 설치하면 JVM과 Java API 외에 자바를 개발하는데 필요한 프로그램들이 설치됨 JDK와 JRE의 차이 JDK : 자바개발도구(Java Development Kit) JRE : 자바실행환경(Java Runtime Environment), 자바로 작성된 응용프로그램이 실행되기 위한 최소환경 JDK = JRE + 개발에 필요한 실행파일(javac.exe 등) JRE = JVM + 클래스라이브러리(Java API) 2. JDK 다운로드 및 설치 www.oracle.com/java/technologies/javase-jdk11-downloads.html 1) 위 사이트에 접속하여 운영체제(OS)에 맞는 exe 파일을 다운받는다. (버전은 최소 ..

공부/Java 2020.12.23

[Java-01] Java란?

1. 자바(Java)란? - 썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 썬)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어 - 가전제품이나 PDA와 같은 소형기기에 사용될 목적으로 쓰이던 '오크(Oak)'라는 언어를 인터넷에 적합하도록 개발 방향을 바꾸면서 이름을 '자바(Java)'로 변경 "Write once, run anywhere (한번 작성하면, 어디서나 실행된다)" 2. Java의 특징 1) 운영체제에 독립적 - 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있또록 변환하여 전달 JVM(Java Virtual Machine) - 자바를 실행하기 위..

공부/Java 2020.12.17