728x90

java 24

12. Scanner Class (입력 스트림) + 실습 ④

Scanner import 필수 클래스. 자동 임포트 단축키는 Ctrl + Shift + O import java.util.Scanner; Scanner 변수명 = new Scanner(System.in); * 참고: 입출력 스트림에 대한 이해 키보드나 마우스로 입력한 신호가 본체를 통해 서버로 출력. 서버가 출력한 데이터는 본체로 입력, 다시 모니터로 출력됨. 이렇게 일련의 흐름을 stream (하천, 흐르다) 이라 함. 입력문은 입력 스트림을 구현하는 문장이다. 예제4 (Scanner_01.java) import java.util.Scanner; public class Scanner_01 { public static void main(String[] args) { Scanner sc = new Sca..

23.02.10(금): 지역변수와 전역변수, 클래스와 인스턴스, null, classpath와 package

오늘 배운 내용 01. 지역변수, 전역변수 02. 클래스와 인스턴스 +) null classpath와 package 01. 지역변수, 전역변수 (68,69) 전역 변수 (Global Variable) : 클래스 영역에서 선언된 변수. (주의: 클래스 변수와는 완전히 다른 개념) 지역 변수 (Local Variable) : 메소드 영역에서 선언된 변수. 초기화 필수. 변수는 사용되는 위치보다 선언 위치가 중요하다. 선언 지역을 벗어나면 보이지 않는 상태가 된다. 02. 클래스와 인스턴스 ( 이론 + 70, 71 + CircleTest , 72) * 객체지향 프로그래밍 : 객체를 주인공으로 구성(지향) cf. 함수 지향, 절차 지향 .. 객체(Object) : 사전적으로는 물건, 대상. "나는 과일가게에서 ..

23.02.09(목): 반복문 (별 찍기,break, continue), return, 메소드의 재귀 호출

오늘 배운 내용 01. 반복문 별찍기 02. 반복문과 break 03. 반복문과 continue 04. return 05. 리턴(반환) 자료형. 06. 메소드의 재귀 호출 +) 매개변수 vs 인수 01. 반복문 별찍기 (61~64) 과제로 받은 문제 4개. 풀이를 따로 안 해주셔서 내 코드만 남아있다.. 출력은 성공했지만 더 효율적이거나 쉬운 방식이 있는 지 궁금하다. 실습 061 * ** *** **** ***** 더보기 for (int i = 1; i

23.02.08(수): 반복문 (while, do-while, for) + 다중 for문

오늘 배운 것 01. while 02. do-while 03. for - 다중 for문 01. while 실습 052 정수 2개를 입력받고, 작은 수부터 큰 수까지 누적합을 구하고 출력. 2/8 내 코드 더보기 // 2/8 내 코드 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("첫 번째 정수 입력: "); int a = Integer.parseInt(br.readLine()); int oa = a; // 출력문에 쓸 a의 원본 값 System.out.print("두 번째 정수 입력: "); int b = Integer.parseInt(br.readLine()); int ob = b; //..

23.02.06(월): 조건문 if, switch (다중 선택문)

오늘 배운 것 01. 조건문 if 02. switch (다중 선택문) 01. 조건문 if :실습 10개 실습 033 지역 변수는 초기화가 필수이므로 else로 할당하거나, 초기 기본값을 미리 작성한다. 더보기 임의의 정수를 사용자 입력 받고 홀수, 짝수, 0 판별해서 출력한다. - if ~ elif ~ else 구문을 사용한다. - 입출력은 BufferedReader , printf() 를 사용한다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Test033{ public static void main(String[] args) throws IOException..

23.02.03(금): 조건 연산자, 윤년/평년, 조건문 if

오늘 배운 내용 01. 삼항 연산자 02. 윤년과 평년 03. 조건문 if 01. 삼항 연산자 실습 028 정수를 사용자 입력받고, 양수인지 음수인지 0인지 판별 후 출력하는 프로그램. 입력은 BufferedReader 로, 기능은 조건 연산자로 구현한다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Test028{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System..

23.02.02(목): 기본 입출력, 연산자(비트,논리,삼항...), 특수 문자 영문 이름

오늘 배운 것 01. printf() 02. Scanner 03. 실수 자료형의 정밀도 04. 입출력 실습 05. 비트 단위 연산자 06. 논리 연산자 07. 삼항 연산자 08. 주요 특수문자 영문이름 01. printf() print(), printf() 는 인자 없이 사용할 수 없다. boolean, char, String은 %b, %c, %s 로 지정한다. %h : 16진수 (hex) %o : 8진수 (oct) %10d : 10진수 정수를 10자리 확보한 후 출력한다. %010d: 10자리 중 빈 공간은 0으로 채운다. %f : 기본 정밀도인 소수점 6자리까지 출력 %.2f: 소수점 2자리까지 출력(반올림) %8.2f : 8자리 확보 후, 소수점 2자리까지, 비는 공간은 공백으로 출력. 이 때, 데..

23.02.01(수): BufferedReader, read(), skip(), 이름 표기법

오늘 배운 것 01. BufferedReader - InputStreamReadr, IOException 02. System.in.read() - skip() 03. 이름 표기법 정리 +) 단축키, 주석, 변수명 01. BufferedReader 사용자에게 데이터를 입력받는 클래스. 우항 값이 숫자나 문자처럼 확실한 데이터가 아니기 때문에 new 키워드를 사용한다. (기본 자료형이 아니지만, 새로 메모리에 공간 만들어줘!) 메서드이기 때문에 ()가 붙고 괄호 안에서 인자를 받는다. InputStreamReader : 키보드 입력은 전기신호(바이트)이므로 번역기가 필요하다. IOException 자바는 보수적이라 불확실성을 싫어한다. 어떤 값이 입력될지 모르니 throws IOException: 예외를 발..

23.01.31(화) : 연산자, 변수와 자료형, 상수, 진수와 접두사

오늘 수업 내용 01. 연산자 (분류, 종류) 02. 변수와 자료형, 연산자 03. 상수 (final) +) error, 매개변수, String 01. 연산자 (Operator) :단항, 이항, 삼항(조건), 대입, 복합 대입, 관계, 논리, 산술, 부호, 증감, 비트 , 비트 시프트 ① 항의 수로 구분 : 단항 , 이항 (기본) , 삼항(조건 연산자) ② 대입 연산자(=): 우에서 좌로 결합. 이 때 우항의 데이터는 사라지지 않는다. 그대로 존재하는 값을 참조해서 좌항에 대입된다. int num = 7; // 8바이트 사용. (num , 7) // 대입한다고 7이 사라지는 게 아님. int num2,num3; // 8바이트 사용(num2, num3) ③ 복합(대입) 연산자: += , -=, *= ,/=..

11. 이진법과 보수, 리터럴과 접미사 / 진수와 접두사

이진법과 보수 2진법의 보수: 0을 1로, 1을 0으로 뒤집는다.(== 1의 보수) cpu는 가산만 가능하고, 기본 구조적으로 감산과 음수 개념이 없어서 생긴 방식. 1010 은 00001010과 같다. (맨 앞 0은 + 부호비트) // 10 보수는 11110101 이다. (맨 앞 1은 - 부호비트) // 이 값에서 1을 더하면 -10이 됨. 00000010 의 보수는 11111101 + 1 ( - 2 ) 와닿지 않는다면 보수 계산 많이 검색해보고 노트에 직접 계산해보기 정처기 등의 시험에서 자주 나오는 개념. 리터럴과 접미사 10. -> 10.0 (디폴트인 double 10.0 으로 취급) .10 -> 0.10 ( 더블 0.10) 10f -> 10.0f ( 플로트) 진수와 접두사 int bin = 0b..

728x90