본문 바로가기

전체 글

(190)
Java 문법 기초 테스트-3 코딩테스트 Java 입문 단계 문제 풀이 코드 30. 키 큰 사람 사람들의 키가 담긴 정수 배열 array와 본인의 키 height가 매개변수로 주어질 때, 본인보다 키 큰 사람 수를 return class Solution { public int solution(int[] array, int height) { int count = 0; for (int num : array) { if (height height) ? 1 : 0; } } } 반복문을 통해 array의 각 값을 height와 비교하여 height보다 클 경우 count를 1씩 증가..
Java 문법 기초 테스트-2 코딩테스트 Java 입문 단계 문제 풀이 코드 17. 문자열 뒤집기 문자열 my_string이 매개변수로 주어짐. my_string을 거꾸로 뒤집은 문자열을 return class Solution { public String solution(String my_string) { String answer = ""; StringBuffer sb = new StringBuffer(my_string); answer = sb.reverse().toString(); return answer; } } StringBuffer(스트링 버퍼) 한 번 생성되면 그 값을 읽기만할 수 있고 변경할 수 없는 String 클래스의 인스턴스의 문제를 해결하기 위해 사용 StringBuffer 클래스의 인스턴스는 값을 수정하거나, 추가..
Java 문법 기초 테스트-1 코딩테스트 Java 입문 단계 문제 풀이 코드 1. 두 수의 합 정수 num1, num2가 주어졌을 때 두 수의 합을 반환 class Solution { public int solution(int num1, int num2) { int answer = num1 + num2; return answer; } } 2. 두 수의 차 정수 num1, num2가 주어졌을 때 두 수의 차를 반환 class Solution { public int solution(int num1, int num2) { int answer = num1 - num2; return answer; } } 3. 두 수의 곱 정수 num1, num2가 주어졌을 때 두 수의 곱을 반환 class Solution { public int solutio..
Java 문법 종합 2주차-2 배열 Java 프로그래밍에서 여러 개의 변수를 분류통 같은 곳에 모아서 저장하고 싶을 때 "배열"이라는 변수에 저장함. 여러 개의 값들을 한 꺼번에 넣거나 하나씩 넣을 수도 있고, 꺼낼 때는 하나씩 꺼낼 수 있음 분류통은 자료구조라고 불림 선언 [ ] int 와 같은 기본형 변수는 1개의 값만 저장할 수 있다면, int[ ] 같은 배열형 변수는 여러 개를 변수에 저장할 수 있음 하나의 배열형 변수에 는 같은 타입의 변수만 담을 수 있음 한 번에 많은 양의 데이터를 다루거나 계산할 때 사용함 배열은 영어로 Array라고 부름 선언 방법 타입 [ ] 변수; ex. int [ ] intArray; 타입 변수 [ ]; ex. int intArray[ ]; 생성 배열(Array)는 참조형 변수들처럼 new 명령어..
Java 문법 종합 2주차-1 연산자 계산할 때 계산의 대상이 되는 것이 피연산자, 계산의 목적이 되는 것이 연산자 연산자 : 계산에 사용되는 연산 기호(+, - , *, / 등) 피연산자 : 연산자 종류 산술 연산자 : 사칙 연산 + , - , * , / , %, >> , = , 9); // a가 b보다 큰지? true System.out.println(10 >= 9); // a가 b보다 크거나 같은지? true System.out.println(10 1)); // true System.out.println((5 > 3) || (3 < 1)); // true System.out.println((5 < 3) || (3 < 1))..
Java 문법 종합 1주차 Java란? A언어의 기능 + B 언어의 기능 + C 언어의 기능에 Java 언어의 기능을 추가한 언어 핵심 기능 C 언어 기능 공통 실행환경 클래스 객체 JVM Java Virtual Machine의 약자로 "자바 가상 머신"이라는 뜻. 가상 머신이란 가상의 기기를 만드는 것. 여러 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만드는 것. 바이트 코드 Java 프로그램 변환 코드 작성한 코드가 운영 체제가 읽을 수 있는 코드로(.class 파일) Java 컴파일러가 변환한 코드 인터프리터 Java.class 코드 해석기 운영체제가 읽은 바이트 코드를 기기가 실행할 수 있는 기계어로 번역 JIT 컴파일러 빠른 Java.class 코드 해석기 운영 체제로부터 JVM이 할당받은 메모리 영역..
Java 기초 3 - 반복문, 스코프, 형변환 반복문 반복문은 특정 코드를 반복해서 실행할 때 사용. 자바에서 제공하는 반복문은 3가지 종류가 있음 while , do-while , for while while (조건식) { // 코드 } 조건식을 확인한다. 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어난다. 조건식이 참이면 코드 블럭을 실행한다. 이후에 코드 블럭이 끝나면 다시 조건식 검사로 돌아가서 조건식을 검사한다. (무한반복) package loop; public class While_2 { public static void main(String[] args) { int count = 0; while (count < 3) { count++; System.out.println("현재 숫자는:" + count); } } } while..
Java 기초 2 - 연산자, 조건문 연산자 산술 연산자 연산자 시작 +, - , * , / 와 같이 계산을 수행하는 기호를 연산자라고 함. 연산자 종류 산술 연산자 : +, - , * , / , % (나머지 연산자) 증감(증가 및 감소) 연산자: ++, -- 비교 연산자 : == , != , >, =, , >>>) 비교 연산자 ( , instanceof ) 등식 연산자 ( == , !=) 비트 연산자 (&, ^ , | ) 논리 연산자 ( &&, || ) 삼항 연산자 ( ? : ) 1. 상식선에서 우선순위를 사용하자 2. 애매하면 괄호 ()를 사용하자 정리 연산자 우선순위는 상식선에서 생각하고, 애매하면 괄호를 사용하자 누구나 코드를 보고 쉽고 명확하게 이해할 수 있어야 한다. 개발자들이 연산자 우선순위를 외우고 개발..