java

    [Java] 연산자 - 누적 대입 연산자, 증감연산자

    [Java] 연산자 - 누적 대입 연산자, 증감연산자

    누적 대입 연산자(복합 대입 연산자, 누적 연산자) +=, -=, *=, /=, etc A = A + B -> A += B int date = 10; System.out.print(data+5);//15 System.out.print(data);//10 System.out.print(data += 5);//15 System.out.print(data)//15 문자열의 경우 뒤에 누적연결인 경우 사용 가능 앞에 누적연결인 경우는 사용 불가능 String result = "A"; result = result + "B";//"AB" result += "B";//"AB" result = "B" + result;//"BA" 사용 불가능 증감 연산자 ++, -- data += 1; data ++; //같은 식 전위..

    [Java] 제어문2: 조건문 Switch문

    [Java] 제어문2: 조건문 Switch문

    Switch 문 경우의 수가 변수의 값의 등가 비교로 나뉠 때 사용 변수에 담긴 값에 따라 알맞은 case로 이동하고 문장을 실행 그 밑에 case 가 더 있다면 그 안에 있는 문장들도 실행 switch(변수){ case 값1: 변수의 값이 값1 일 때, 실행 break; case 값2: 변수의 값이 값2 일 때, 실행 break; default: //if문의 else 와 유사 변수의 값이 위의 값들이 아닐 때 실행 } 기타연산자 break 속해있는 switch문이나 반복문을 탈출한다. case로 진입점을 설정하기 때문에, 만약 case 값1:에서 진입할 경우, 순서대로 그 밑의 case 값2도 실행 switch문 효율적인 사용 switch(choice){ case 3: System.out.println..

    [Java] 제어문1: 조건문 IF문 (분산처리, 일괄처리)

    [Java] 제어문1: 조건문 IF문 (분산처리, 일괄처리)

    제어문 위에서 아래로만 흐르던 코드의 흐름을 제어하기 위해 사용하는 문장 조건문(선택제어문) if ~ else if ~else switch ~ case ~ default 반복문(반복제어문) while 문 for 문 조건문 값만 선택하여 사용하는 삼항연산자의 연장선으로 보면 된다. 조건에 따라 경우의 수를 나누기 흐름을 나누기 선택지를 주어주기 특정한 상태 물어보기(입력한게 3이니? 비밀번호가 abcd니?) if문 if(조건식1){ 조건식1의 연산결과가 true 일 때, 실행 } else if(조건식2){ 조건식2의 연산결과가 true 일 때, 실행(나머지 조건식들이 false 이어야함.) } else{ 조건식들의 연산결과가 false 일 때, 실행 } else if 와 else문은 생략 가능 조건식 중 ..

    [Java] 연산자 종류 및 우선순위

    [Java] 연산자 종류 및 우선순위

    연산자 기능이 있는 특수문자 또는 단어 우선순위: 한 문장 안에 다양한 연산자가 있을 때, 먼저 연산하는 순위 연산자 종류 (우선순위 순서대로 나열) 최우선 연산자 (), . 단항 연산자 형변환 연산자 (자료형) 이항연산자 산술 연산자 +,-,*,/,% 비트연산자 bit : 1,0 을 저장할 수 있는 컴퓨터 용량의 최소 단위 byte : 데이터의 최소단위 ( 8 bit) &(AND) 논리곱 14 & 17 --> (2진법) 01110 & 10001 --> (2진법)00000 -->(10진법) 0 |(OR)논리합 14 | 17 --> (2진법) 01110 | 10001 --> (2진법)11111 -->(10진법) 31 모든 자리가 1일 때 2**5 -1 가능 ~(NOT) 논리부정 : 단항연산 ^(XOR) 베..

    가장 많이 사용하는 Eclipse 단축키 모음(Java)

    가장 많이 사용하는 Eclipse 단축키 모음(Java)

    Eclipse 단축키 모음(Java) alt + shift + N : 새 프로젝트 만들기 ctrl + N : 새 class, package 만들기 ctrl + space : 자동완성 + 필요한 모듈 생성 ex) Overriding alt + 방향키 : 선택된 라인 이동 ctrl + alt + 방향키 : 선택된 라인 복사 ctrl + shift + f : 라인 정리 ctrl + d : 해당 라인 삭제 객체(obj) 마우스커서 + ctrl + 클릭 : 클래스나 메소드 혹은 멤버를 정의한 곳으로 이동 alt + shift + s + o : class 의 생성자 생성 alt + shift + s + c : 부모 class 생성자 생성 alt + shift + z + ↓ : try 문으로 감싸줌 alt + shi..

    [알고리즘] mergeSort 병합(합병)정렬 (pseudo-code, 파이썬, Java)

    [알고리즘] mergeSort 병합(합병)정렬 (pseudo-code, 파이썬, Java)

    병합정렬(mergeSort) 주어진 크기가 n인 리스트 A를 크기가 n/2인 두 부분으로 나눈다. 크기가 n/2인 두 부분을 재귀적으로(recursively) 정렬한다. 정렬된 두 부분을 하나로 병합한다 Merge(병합) 알고리즘 : 나뉜 두부분의 첫부분을 비교하여 작은 원소를 새로운 배열에 넣어주고, 작은 원소가 있던 부분배열의 인덱스를 늘려준다. 이렇게 부분배열이 다 넣어질 때까지 반복한다. 다른 한쪽부분은 남은 부분이 있을 수 있으므로 남은 부분배열의 전체를 배열에 넣어준다. Pseudo-code mergeSort 함수 : 정렬되지 않은 리스트(배열)을 재귀적으로 분할하는 역할을 한다 Algorithm mergeSort(arr, left, right) if (left < right) mid = (f..

    프로그래밍 언어 순위 (TIOBE index) , 파이썬의 전망

    프로그래밍 언어 순위 (TIOBE index) , 파이썬의 전망

    프로그래밍 언어 순위 (TIOBE index) 오랫동안 프로그래밍 언어의 인기 순위에서 1위를 차지하고 있던 Java 가 최근 순위가 3위로 떨어졌다. 출처: https://www.tiobe.com/tiobe-index/ 이러한 순위 결과를 산정한 TIOBE index 에서는 현재 사용하고 있는 프로그래밍 언어를 이용하는 엔지니어 수와 해당 프로그래밍 언어 관련 강좌 및 홈페이지 수, 그리고 Google, Bing 등의 검색 플랫폼에서 그 언어가 검색된 횟수의 기준으로 순위를 결정한다. TIOBE index 프로그래밍 언어 평가 기준 해당 프로그래밍 언어를 이용하는 엔지니어의 수: 과거에 프로그래밍 언어를 배웠던 엔지니어들도 포함되기 때문에 이 수치는 프로그래밍 언어의 과거부터 현재까지의 인기를 간접적으..

    Java Scanner 입력 next() nextLine() nextInt() nextDouble() next().charAt(0)

    Java Scanner 입력 next() nextLine() nextInt() nextDouble() next().charAt(0)

    Java 입력 Scanner Java 에서 입력 받는 법 Scanner 사용 java.util 패키지에서 Scanner 클래스 호출 import java.util.Scanner; Scanner의 객체 생성 Scanner sc = new Scanner(System.in); Scanner close / nextLine() 사용시 필수 sc.close(); next(), nextLine() 메소드 next() 문자열을 입력받는 메소드 공백 이전까지 단어만 입력가능 nextLine() 문자열 전체를 입력받는 메소드 마지막 Enter 는 입력받지 않으므로, 프로그램 내부에 \n 이 남아있어, nextLine()을 사용 후, next()를 사용하게 되면, 입력받기도 전에 프로그램이 종료된다. sc.close();로..

    Java 출력 print printf println ,서식 지정자(format)

    Java 출력 print printf println ,서식 지정자(format)

    Java 출력 Java 에서 가장 많이 사용하는 출력 메소드 System.Out.println System.Out.printf 1. System.Out.println \n 줄바꿈이 포함 되어 있다. public class Main{ public static void main(String[] args){ System.Out.println("가"); System.Out.println("나"); System.Out.println("다"); } } 출력결과 가 나 다 2.System.Out.print \n 줄바꿈이 포함되어 있지 않다. public class Main{ public static void main(String[] args){ System.Out.print("가"); System.Out.print(..

    String to Int

    String to Int

    String to int Integer.valueOf() 사용 실습 정수 a, b를 한줄에 공백을 두고 입력받고, a와 b를 더해준 값을 출력하는 프로그램 import java.util.Scanner; public class InOut { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); sc.close(); String[] ab = str.split(" "); int a = Integer.valueOf(ab[0]); int b = Integer.valueOf(ab[1]); System.out.println(a + b); } }