Java/Java(base)

    [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) 베..

    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 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의 종류는 굉장히 많고, 다양하기 때문에 모두 외우는 것은 불가능하기..

    Java 형변환 (객체자료형 Object type ex)String etc.)

    Java 형변환 (객체자료형 Object type ex)String etc.)

    Java 형변환(객체 자료형 String etc.) 객체자료형 형변환 본인이 자주 쓰는 형변환 순서대로 정리한 것 int to String String str = Integer.toString(i); String str = "" + i; //선호하는 편 String to int int i = Integer.parseInt(str); int i = Integer.valueOf(str).intValue(); double to String String str = Double.toString(d); long to String String str = Long.toString(l); float to String String str = Float.toString(f); String to double double d ..

    Java 형변환(기본자료형)

    Java 형변환(기본자료형)

    Java 형변환(기본자료형) 형변환 : Data type(자료형)을 변환하여 data type을 일치시켜주는 것. 묵시적 vs 명시적 형변환 1. Promotion 묵시적 형변환 Java 에서 자동으로 형변환을 해주는 경우 상대적으로 작은 데이터 타입에서 큰 데이터 타입으로는 자동으로 형변환이 이루어짐 + 데이터 손실이 없음 Data type automatic casting char(1byte) short, int, long, float, double short(2byte) int, long, float, double int(4byte) long, float, double long(4byte) double float(4byte) double -> 데이터가 작은 쪽에서 큰 쪽으로는 자동형변환(묵시적 형변환..

    Java 자료형

    Java 자료형

    Java 자료형(data type) 기본 자료형(primitive type)과 객체 자료형(reference type) 기본 자료형(primitive type) 정수형 : byte (1byte) : -128 ~ 127 까지의 정수를 다룰 수 있음 short (2byte) : -32,768 ~ 32,767 int (4byte) : -2,147,483,648~2,147,483,647 권장 long (8byte) : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 실수형 : float(4byte) : ±(1.40129846432481707e-45 ~ 3.40282346638528860e+38) double(8byte) : ±(4.94065645841246544..