본문 바로가기
Language/Java

[ Java ] 자바 기초 문법 - 메인 / 출력 / 입력 / 특수문자 출력

by j-y 2020. 5. 25.
반응형
메인
public class Main {
    public static void main(String[] args) {
        내용
    }
}

 

출력(print, println, printf)
System.out.println("문자열");    // System.out.print("문자열\n"); 과 같음
System.out.println(변수명);
System.out.println("문자열" + 변수명);    // 변수와 함께 사용시 + 로 연결!

System.out.printf("%d", 변수명);    // printf : 서식문자 출력
 
* 출력 서식 : %[-][0][n][.m]지시자
  •  지시자를 제외한 나머지는 생략 가능
  •  n : 출력할 전체 자리수 지정
  •  0 : 전체 자리수가 지정된 경우 왼쪽의 남는 자리에 0을 출력
  •  - : 전체 자리수가 지정된 경우 왼쪽 정렬하고 빈칸에 공백 출력
  •  .m : 소수점 아래 자리수 지정. 잘리는 소수점 자리수는 반올림 시켜서 표시
%d
정수
%f
실수
%c
문자
%s
문자열
%b
boolean
%o, %x
8진수, 16진수
%n
줄바꿈
%e
지수 표현식
 
 
입력(Scanner)
 
-호출
import java.util.Scanner;
 
 
- 객체 생성
Scanner sc = new Scanner(System.in);
 
* System.in : 키보드와 연결된 자바의 표준 입력 스트림으로 입력되는 키를 바이트로 리턴하는 저수준 스트림이다.
 

- 메소드

  • next() : 공백을 기준으로 한 단어씩 받는다.
  • nextLine() : 한 줄 전체를 입력받는다.
  • next+자료형() : 자료형에 맞는 값으로 입력받는다. => Byte, Short, Int, Long, Float, Double
  • close() : 사용 종료. 사용 후 종료를 해야 메모리를 절약할 수 있음!
  • hasNext() : 입력된 토큰이 있으면 true, 없으면 입력이 들어올 때까지 기다리다가 입력되면 true, ctrl+z로 강제종료되면 false를 리턴
int a;
String name;

a = sc.nextInt();
name = sc.next();
 
* 특수문자 출력 : 특수문자 앞에 \ 를 써준다.

 

반응형

댓글