Languages/Java 23

[HUFS/객체지향프로그래밍] #3 연산자, 조건문과 반복문

연산자와 연산자의 종류 연산자(operator): 연산에 사용되는 표시나 기호 피연산자(operand): 연산자와 함께 연산 되는 데이터 연산식(expression): 연산자와 피연산자를 사용하여 연산 과정을 기술한 것 연산의 방향과 우선순위 복합적으로 구성된 연산식의 연산 우선순위 단항 > 이항 > 삼항 산술 > 비교 > 논리 > 대입 우선순위가 같다면 왼쪽에서 오른쪽 괄호()를 사용해 먼저 처리할 연산식 묶기 * 예외: 단항 / 부호 / 대입 연산자는 오른쪽에서 왼쪽 피연산자 수에 따라 단항 / 이항 / 삼항 연산자로 구분 단항 연산자: 부호, 증감 연산자 이항 연산자: 산술, 비교, 논리 연산자 삼항 연산자: 조건 연산자 단항 연산자 1. 부호 연산자 (+, -) 2. 증감 연산자 (++, --) ..

Languages/Java 2022.12.26

[HUFS/객체지향프로그래밍] #2 변수와 타입

변수 선언 값을 저장할 수 있는 메모리의 특정 번지에 붙여진 이름을 변수(Variable)라 한다 변수 사용을 위해서 먼저 변수 선언을 해줘야 한다 변수의 속성 이름: 변수의 이름 주소: 변수의 값이 저장될 메모리 주소 값: 배정문에 의해 부여된 변수의 값 타입: 변수가 가질 수 있는 값의 범위와 이 값에 대한 연산들의 집합 영역: 변수의 사용이 허락되는 범위 수명: 변수가 메모리 주소에 할당되어 있는 기간 값 저장 대입 연산자(=)를 사용해 변수에 값을 저장할 수 있으며, 변수에 최초로 값이 저장될 때 메모리에 변수가 생성되는 것을 초기화, 이 때의 값을 초기값이라 한다 변수 사용 변수의 값을 이용해 출력문이나 연산식을 수행하는 것을 변수 사용이라 한다 변수 사용 범위 메소드 블록 내에서 선언된 변수를..

Languages/Java 2022.12.23

[HUFS/객체지향프로그래밍] #1 자바 시작

기계어와 프로그래밍 언어 기계어 0과 1로 이루어진 코드 사용 사람과 기계어 사이 다리 역할을 하는 프로그래밍 언어 필요 소스(source) 파일: 프로그래밍 언어로 작성한 파일 컴파일(compile): 소스 파일을 기계어 파일로 번역 프로그래밍 언어 자바(Java): 임베디드, 웹, 안드로이드 소프트웨어(SW) 개발 분야 C / C++: 하드웨어(HW) 장치 제어 및 임베디드 SW 분야 C++ / C#: 데스크탑 앱 또는 ASP.NET 기반 웹 SW 분야 파이썬 (Python): 빅데이터 분석 및 머신러닝 SW 분야 자바 소개 1995년 마이크로시스템즈에서 발표한 자바(Java)는 현재 웹사이트 및 다양한 애플리케이션 개발의 핵심 언어이다 자바(Java)의 특징 오라클 라이선스 (자바 개발 도구의 배포..

Languages/Java 2022.12.22

[HUFS/컴퓨터 프로그래밍] #10 파일 입출력

파일 입출력이란? 키보드(표준 입력), 모니터(표준 출력)가 아니라 입·출력을 파일로 처리하는 메소드 서로 교차 활용도 가능 / 파일로 입·출력한다는 점 말고는 별로 다른 점이 없음 *스트림(stream) 데이터를 송·수신하기 위한 통로 (1바이트를 처리하는 바이트 스트림/ 2바이트를 처리하는 문자 스트림) 표준입출력과 파일입출력은 사용하는 클래스와 메소드가 다르지만 각 메소드의 사용법은 크게 다르지 않다. 단, 파일을 사용하기 위해 ‘파일 열기’ / 사용이 끝난 후에 ‘파일 닫기’를 해줘야 함 이 두 가지 작업이 추가로 이루어져야 함 1. 파일 열기(1단계) 우선 파일을 열기 위해선 관련 클래스에서 변수를 선언하고 파일명을 지정해야 함 *파일명 지정시 경로도 정확하게 지정해줘야 함 2. 파일 처리(2단..

Languages/Java 2021.03.05

[HUFS/컴퓨터 프로그래밍] #9 문자열과 메소드

메소드란? -> 함수와 비슷한 개념이다 (반복 작업, 효율적) 즉, 미리 만들어진 특정한 기능이라고 생각하면 된다. 문자열이란? -> 문자의 집합 / Java는 String 클래스로 문자열을 제공 ex) sum, sin, cos 등 문자열 메소드 활용) String 문자열변수; 문자열변수.문자열메소드(); +필드(=속성): 객체의 상태를 나타냄, ‘변수이름.필드’의 형식. 사용 예시) # length(): 문자열의 길이를 구해줌 String str = “문자열” -> 문자열 선언 str.length(); # charAt(): 문장에서 특정 순서의 문자를 가져옴 str.chartAt(i); -> i번째 문자를 가져옴 # startsWith(), endsWith(): 특정 문자열로 시작 or 끝인지 확인 T..

Languages/Java 2021.03.05

[HUFS/컴퓨터 프로그래밍] #8 배열

배열은 동일한 성격의 변수들을 묶어주는 개념이다. 하나의 배열 안에서 번호를 붙여 각 변수를 구분한다! 이러한 배열은 자료 형이 같은 자료들을 순차적으로 관리할 때 사용한다! 1. 자료형[ ] 배열이름 = new 자료형[개수]; 2. 자료형 배열이름[ ] = new 자료형[개수]; 3. 자료형 [ ] 배열이름; (or 자료형 배열이름[ ];) 배열이름 = new 자료형[개수]; 변수 선언과 배열 선언의 차이점! *배열 4개를 선언한다면 첨자는 1~4가 아니라 0~3을 사용! #배열 사용하기! []: 인덱스/ 첨자 연산자 배열의 각 요소에 값을 넣거나, 배열 요소에 있는 값을 가져올 때 사용 [i]: i번째 요소의 위치를 찾아 해당 위치에 값을 넣거나, 저장된 값을 가져올 때 사용 배열을 이용한 덧셈 계산..

Languages/Java 2021.03.03

[HUFS/컴퓨터 프로그래밍] #7 반복문

반복문 (for문/while문/do-while문..) 코드의 반복 실행 -for문과 while문은 서로 변환이 가능! -for문은 반복 횟수를 알고 있을 때.. -while문은 조건에 따라 반복할 때.. #단순 for문 for(초기값, 조건식, 증감식) 증감 연산자를 사용한 for문의 예시) 어지간하면 중괄호로 묶어주자! 증감 연산자를 사용한 for문의 예시2) for문 외부에서 변수를 선언하면,, for문 내부와 외부에서 활용 가능! 예시) Scanner와 for문을 섞어보아요 예시) #중첩 for문 for문 안에 for문이 들어있는 형태! 동작 원리 예시) 중첩 for문의 예시) 중첩 for문으로 구구단 예시) #기타 for문 한 번에 여러 개의 초깃값과 증감식을 사용하는 for문의 예시) 초기값과 ..

Languages/Java 2021.03.03

[HUFS/컴퓨터 프로그래밍] #6 조건문

제어문: main() 메소드의 실행 흐름을 원하는 대로 바꿔주는 것 제어문에는 조건문과 반복문이 있다. #조건문 주어진 조건에 따라 선택 -기본 if문, if ~ else 문 조건의 참 거짓에 따라 각각 다른 일 수행(이중분기) if(조건식) { 실행문; } else { 실행문; } -> 조건식이 참이면 if문 실행, 거짓이면 else문 실행 +중괄호 사용에 주의하자 Scanner를 활용한 if~else문 프로그램 예시 -중첩 if문 하나의 상황에 조건이 여러 개인 경우 if(조건식 1) { if(조건식 2) { 실행 문장 1; } else { 실행 문장 2; } } else { 실행 문장 3; } 줄줄이 이어지는 중첩 if문의 예시) else if문으로 더 간단하게 만들 수 있다! if문은 ‘조건 연산..

Languages/Java 2021.03.03

[HUFS/컴퓨터 프로그래밍] #5 연산자

연산자(operator) -연산자(연산기호) / 피연산자(연산되는 데이터) -연산식: 연산자, 피연사자를 사용한 연산 과정 연산식의 연산에 우선순위가 있다. 주의해주자. 1. 먼저 우선순위를 따진다. 2. 우선순위가 같다면 당연히 왼쪽에서 오른쪽 순으로 계산한다. *예외: 대입연산자의 경우 오른쪽에서 왼쪽 순으로 인식 연산 방향과 우선순위 정리.. 참고하자 #1 산술 연산자 = (대입), + (더하기), - (빼기), * (곱하기), / (나누기), % (나머지 값) 그냥 일반적인 사칙연산이다. ***정수 계산에서 실수 결과가 나오는 경우, 자료형 변환을 해주자. (이전 문서 참고) 결과 값이 달라지니 변환을 꼭 해주자 *대입연산자와 증감 연산자 점점 진행되는 개념! 단순하게 생각하자 추가) a++와 +..

Languages/Java 2021.03.03

[HUFS/컴퓨터 프로그래밍] #4 자료형 변환

자료형 변환 / Promotion, Casting -자동타입 변환 (promotion) 값의 허용 범위가 작은 타입이 큰 타입으로 저장될 경우 자동으로 발생함 byte 실수 char 괄호 안이 나누는 범위 -정수연산에서의 자동타입변환 어지간하면 정수연산은 int로 변수를 선언해주자 -실수연산에서의 자동타입변환 *double타입을 피연산자에 사용할 경우 결과는 double로 반환 된다 -> 다른 결과가 필요하면 직접 캐스팅을 해주도록 하자 정수 연산결과를 실수로 저장하려면 실수..

Languages/Java 2021.02.26