Scanner 사용자가 입력한 값을 콘솔 창으로 입력 받을 수 있음 System.in : 입력받은 값을 바이트단위로 받아들이겠다라는 의미 Scanner sc = new Scanner(System.in); next(), nextLine(), nextXXX() 사용자가 입력한 값을 문자열로 받아오는 메소드 next() : 사용자가 입력한 값중 공백이 있을 경우 공백 이전까지만 출력해준다 nextLine() : 사용자가 입력한 값 중 개행(엔터)이 있을 경우 공백에 무관하게 개행이전까지만 출력해준다 개행문자를 비워주는 기능이 있음 엔터키가 입력되기 전까지 블로킹(대기) 상태 사용자가 입력한 값에 공백이 포함될 여지가 있을경우 안전하게 nextLine쓰기 (주소 등) 문자열을 뽑을 때 : sc.nextLine(..
분류 전체보기
출력메소드 System.out.println(내용); -> 값 출력 후 줄바꿈(개행) System.out.print(내용); -> 값을 출력만 해줌 System.out.printf("형식 문자열" , 값1, 값2 ..); f는 format(형식)을 의미 형식에 맞춰서 값들이 출력만 되고 끝 (줄바꿈x) 내가 지정한 포맷의 갯수와 종류(자료형)는 뒤에오는 변수, 값과 그종류가 정확히 일치해야한다. 문자열 안에 그 값이 들어갈 자리를 다음과 같은 형식으로 잡아줘야 한다. %d : 정수 %f : 실수 (소숫점 아래 7번째 위치에서 반올림) %c : 문자 %s : 문자열 System.out.printf( "%d + %d = %d \n" , iNum1 , iNum2, iNum1+iNum2 ); //개행이 없으므로..
문자열 → 기본타입 String str = "100"; 1. String -> byte byte value = Byte.parseByte(str); 2. String -> short short value = Short.parseShort(str); 3. String -> int int value = Integer.parseInt(str); 4. String -> long long value = Long.parseLong(str); 5. String -> float float value = Float.parseFloat(str); 6. String -> double double value = Double.parseDouble(str); 7. String -> boolean booleanvalue = Boo..
형변환 값의 자료형을 바꾸는 것 (boolean제외) 값 처리 원칙 연산자 기준으로 왼쪽, 오른쪽 자료형이 동일해야 함 - 표현법 : 자료형 변수명 = (바꿀 자료형)값; 같은 자료형끼리만 연산 가능 - 표현법 : 값 + (바꿀 자료형) 값; 자동 형변환 (autocasting) 컴파일러가 자동으로 값의 범위가 작은 자료형을 큰 자료형으로 변환 자동으로 형변환이 진행되기 때문에 내가 직접 형변환할 필요가 없다 예시 1. int(4byte) -> double(8byte) int i1 = 10; double d1 =i1; // int는 정수 double은 실수이므로 d1은 10 -> 10.0으로 형변환이 된다 2. int(4byte) -> long(8byte) int i3 = 1000; long l3 = i..
데이터 저장 단위 저장 공간이 제한적이기 때문에 저장 크기에 대한 기준과 CPU가 데이터를 처리할 때 일정한 기준이 필요함 비트 : 데이터의 저장 최소 단위, 2진수값 하나를 저장할 수 있음 바이트 : 데이터 처리 또는 문자의 최소 단위, 1개 바이트는 8개 비트로 구성됨 자료형 변수 허용 범위 초과 : Type mismatch : cannot covert from int to byte 에러 정수 타입 변수 부호 bit (최상위 bit) : 양수는 0, 음수는 1로 표시 byte : 1바이트 (-127 ~ 128) short : 2바이트 int : 4바이트 (-21억 ~ 21억) 리터럴값이 정수값일 때 기본자료형 long : 8바이트 long 자료형임을 알려주기위해 소문자나 대문자 L을 표기해주는게 관례..
변수 (variable) 메모리(ram)에 값을 기록하기 위한 공간 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 해당 영역에 선언된 변수는 해당 영역 안에서만 사용 가능(다른 메소드에서는 불가) 같은 영역(중괄호 영역{}) 안에서는 동일한 변수명 으로 선언 불가능 메모리 영역 중 Stack 메모리 안에 저장됨 변수 사용 이유 유지보수가 쉬움 가독성이 좋음(변수는 우선적으로 값에 의미를 부여할 목적으로 사용) 재사용성이 좋음 (단 한번 값을 기록해두고 필요할 때마다 계속 사용할 목적으로 사용) 변수 명명 규칙 대소문자 구분됨 예약어 사용 불가 (true, final, String 등) 변수명은 소문자로 시작 (캐멀스타일) 변수명은 첫 글자가 문자여야함 (숫자 불가능) 중간에 특수문자는 _랑 $만..
드래그 + ctrl + shift + / 여러 줄 주석 (/* */) 드래그 + ctrl + shift + c 한 줄 짜리 주석 (//) Ctrl + shift + f 자동 정렬 Ctrl + 스페이스바 자동 완성 sysout 치고 ctrl+스페이스바 system.out.println문 Ctrl + a 모두 선택 Ctrl + shift + +/- 글자 확대, 축소 Ctrl + alt + 위 아래 화살표 같은 열 복사 Ctrl + f11 실행 Ctrl + shift + o 임포트 자동 생성 Ctrl + s 저장 alt shift j 메소드 설명 주석 단축키 (매개변수와 반환형과 함께 자동완성) : 파란색 주석, 메서드 설명만 달아주면 됨 ctrl + n 파일 추가 alt + 방향키 상하 : 텍스트 이동 좌우..