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문
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문 (분산처리, 일괄처리)
제어문 위에서 아래로만 흐르던 코드의 흐름을 제어하기 위해 사용하는 문장 조건문(선택제어문) 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] 연산자 종류 및 우선순위
연산자 기능이 있는 특수문자 또는 단어 우선순위: 한 문장 안에 다양한 연산자가 있을 때, 먼저 연산하는 순위 연산자 종류 (우선순위 순서대로 나열) 최우선 연산자 (), . 단항 연산자 형변환 연산자 (자료형) 이항연산자 산술 연산자 +,-,*,/,% 비트연산자 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) 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 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 출력 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 두 변수의 값교환 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 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)
API (Application Programming Interface) 응용 프로그래밍 인터페이스 -> Java API: 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들을 의미 java.lang : java 프로그래밍을 위한 가장 기본적인 패키지와 클래스 포함 String, int, etc java.util : java 프로그래밍을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위해서 쓰이는 클래스 포함 Scanner java.io : 키보드, 모니터, 프린터, 파일 등을 제어할 수 있는 클래스들을 포함 io -> Input/Output 을 의미 //출력과 java.net : 통신을 위한 기능이 있는 클래스들을 포함 API의 종류는 굉장히 많고, 다양하기 때문에 모두 외우는 것은 불가능하기..