본문 바로가기
필수 지식

입출력 메소드 / 자료형 변환 / 연산자에서 자주쓰는 것

by 생존개발 2022. 9. 30.

입력시 

 

import java.util.Scanner;

 

public class InputString {

   public static void main(String[] args) {

         Scanner sc = new Scanner(System.in);

         String input = sc.nextLine(); >>>  nextLine으로 입력 받으면 문자열 + \n 까지 같이 진행됨

   }

}

 

문자열 이외는 next + 자료형 을 입력하면 됨

 

출력시 

 

System.out.print(); >>> 문장 마지막에 엔터를 포함하지 않고 출력

 

System.out.println(); >>> 문장 마지막에 엔터를 포함하여 출력

 

System.out.printf(); >>> 포맷에 맞춰 문장을 출력하는 함수 

 

다양한 출력 형태

  • 출력 서식 지시자를 제외한 나머지 생략 가능 %d
  • n : 출력할 전체 자리수 지정 (오른쪽 정렬) %3d
  • 0 : 전체 자리수가 지정된 경우 왼쪽의 남는 자리에 0을 출력 %03d
  • - : 전체 자리수가 지정된 경우 왼쪽 정렬하고 빈칸에 공백 출력 %-3d
  • .m : 소수점 아래 자리수 지정. 잘리는 소수점 자리수는 반올림 시켜서 표시 3.2f
  • %b: boolean 형식으로 출력
  • %d: 정수 형식으로 출력
  • %o: 8진수 정수 형식으로 출력
  • %x or %X: 16진수 정수 형식으로 출력
  • %f: 실수 형식으로 출력
  • %c: 문자 형식으로 출력
  • %s: 문자열 형식으로 출력
  • %n: 줄바꿈 기능
  • %e or %E: 지수 표현식의 형식으로 출력

 

자료형에는 원시타입과 참조타입이 있음

 

원시타입 

 

타입 자료형 메모리 사용 크기 저장되는 값 범위 비고>>>알아만 두자

논리형 boolean 1byte true, false
문자형 char 2byte 0 ~ 2^16-1
정수형 byte 1byte -2^7 ~ 2^7-1
정수형 short 2byte -2^15 ~ 2^15-1
정수형 int 4byte -2^31 ~ 2^31-1
정수형 long 8byte -2^63 ~ 2^63-1
실수형 float 4byte (+/-)1.4E-45 ~ (+/-)3.4028235E38
실수형 double 8byte (+/-)4.9E-324 ~ (+/-)1.7976931348623157E08

기본 타입 최대값 상수 최소값 상수 >> 최소값 최대값 구할 때 사용함

ex} 최대값을 구해야 하기에 최소값으로 입력한 경우

int max = Integer.MIN_VALUE;
byte Byte.MAX_VALUE Byte.MIN_VALUE
short Short.MAX_VALUE Short.MIN_VALUE
int Integer.MAX_VALUE Short.MIN_VALUE
long Long.MAX_VALUE Long.MIN_VALUE
float Float.MAX_VALUE Float.MIN_VALUE
double Double.MAX_VALUE Double.MIN_VALUE

 

참조타입에는 String(클래스임, 첫글자 대문자)이 기본적으로 있고 임의로 만든 타입을 말한다.

 

연산자(중요한 부분 위주로 기억하자)

 

* 대입연산자

=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=

위에 보다시피  = 이 나중에 나오는걸 기억하자!

 

 

* 비교연산자

==, !=, >, <, >=, <=, instanceof

instanceof는 객체의 클래스를 확인하는 비교연산자로 "객체 + instanceof + 클래스"로 생각하면 된다

 

상속개념에서 쓰이고 부모객체인지 자식객체인지 확인하는데 필요하다고 생각하면 된다.

 

 

'필수 지식' 카테고리의 다른 글

call by reference의 의미  (0) 2022.10.07
enum 사용시 기억할 점  (0) 2022.10.07
조건문, 랜덤값,반복문 실수하는 부분들  (1) 2022.09.30
변수와 상수  (2) 2022.09.22
자바 기초  (0) 2022.09.22