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..

    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(..

    Java 두 변수의 값교환

    Java 두 변수의 값교환

    Java 두 변수의 값교환 import java.util.Scanner; public class InOut2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] ab = sc.nextLine().split(" "); int a = Integer.valueOf(ab[0]); int b = Integer.valueOf(ab[1]); int tmp = a; a = b; b = tmp; System.out.printf("%d %d", a,b); } }

    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); } }

    Java API(Application Programming Interface)

    Java API(Application Programming Interface)

    API (Application Programming Interface) 응용 프로그래밍 인터페이스 -> Java API: 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들을 의미 java.lang : java 프로그래밍을 위한 가장 기본적인 패키지와 클래스 포함 String, int, etc java.util : java 프로그래밍을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위해서 쓰이는 클래스 포함 Scanner java.io : 키보드, 모니터, 프린터, 파일 등을 제어할 수 있는 클래스들을 포함 io -> Input/Output 을 의미 //출력과 java.net : 통신을 위한 기능이 있는 클래스들을 포함 API의 종류는 굉장히 많고, 다양하기 때문에 모두 외우는 것은 불가능하기..