자바 10

[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

[HUFS/컴퓨터 프로그래밍] #3 변수와 데이터형식

System.out 표준 출력 장치(모니터)로 출력 클래스 변수로 작성한 프로그램이 돌아가는 것을 확인하게 해줌 System.in 표준 입력 장치(키보드)에서 읽음 #표준출력 *System.out.println() 괄호 안의 내용을 출력한 후 한 행을 바꿈 ln -> line feed *System.out.print() 괄호 안의 내용을 출력 *System.out.printf() 서식을 지정해서 괄호 안의 내용 출력 f -> format width: 전체 자릿수 precision: 소수 자릿수 나머지는 생략하지만 %와 conversion은 꼭 넣어줘야 함 conversion: d(정수) f(실수) s(문자열) System.out.printf(“이름: %s”, “김자바”); +형식 문자열에 포함될 값이 2..

Languages/Java 2021.02.26

[HUFS/컴퓨터 프로그래밍] #2 Java 프로그래밍 연습

Java 개발환경구축 & Java프로그래밍 연습 public class HelloJava { public static void main (String[] args) { System.out.printIn("안녕? Java~~") } } // public class: 예약어, 항상 동일하게 사용 // HelloJava: 클래스 이름, 파일 이름인 HelloJava.java에서 .java 제외한 것과 동일해야 함 // 클래스 이름과 파일 이름은 동일하게 // 클래스는 JAVA프로그램을 구성하는 가장 기본 단위 //public static void main (String[] args): JAVA프로그램의 핵심 명령어를 코딩할 메인 메서드 //중괄호{}안에 JAVA프로그램 작성 환경변수 설정? -> 웬만하면 이클..

Languages/Java 2021.02.26

[HUFS/컴퓨터 프로그래밍] #1 Java의 개요

Java 시작하기 *프로그래밍 과정 소스파일 작성 -> 소스파일을 컴파일러를 통해 기계어로 컴파일 -> 기계어를 실행 - 기계어: 0과 1로 이루어진 코드 - 소스파일: 프로그래밍 언어로 작성한 파일 - 컴파일(compile): 소스 파일을 기계어 파일로 번역 - 컴파일러: 기계어로 번역해주는 프로그램 # Java의 개요 ~본래 가전제품 운영체제 개발을 목적으로 개발되었지만 이후 인터넷 친화적 개발 언어로 개선됨, 기존 언어보다 안정적이고 편리하며 플랫폼에 독립적 ~안드로이드와 Java (2007~) 하드웨어의 영향을 받지 않고 에플리케이션 개발이 가능해 Java활용, 다양성을 강점으로 안드로이드의 급성장 ~오라클의 Java 인수 (2010) -이클립스 1999년 IBM에서 개발해 오픈소스로 기증한 통합..

Languages/Java 2021.02.26