[JAVA] 출력과 입력, 주석 처리

ITmakesmeSoft·2022년 9월 17일
0

JAVA BASIC

목록 보기
7/7
post-thumbnail

출력

  • print : 줄바꿈 없이 출력
  • println : 출력 후 줄바꿈
  • printf : 여러 타입의 값을 한꺼번에 출력할 때 사용
    • %d : 정수

    • %f : 실수

    • %c : 문자

    • %s : 문자열

      package javaPractice;
      public class practice {
      	public static void main(String[] args) {
      		// 정수(10진수)
      		System.out.printf("%d \n", 10); // 10
      		// 정수(8진수)
      		System.out.printf("%o \n", 10); // 12
      		// 정수(16진수)
      		System.out.printf("%X \n", 10); // A
      		// 정수(16진수)
      		System.out.printf("%x \n", 10); // a
      		
      		// 4칸 확보한 뒤 오른쪽부터 차지
      		System.out.printf("%4d \n", 10); //    10
      		// 4칸 확보한 뒤 왼쪽부터 차지
      		System.out.printf("%-4d \n", 10); // 10   
      		// 4칸 확보한 뒤 오른쪽부터 차지하고 빈칸 0채움
      		System.out.printf("%04d \n", 10); // 0010
      		
      		// 실수
      		System.out.printf("%f \n", 10.1);
      		// 실수(소숫점 둘째자리까지)
      		System.out.printf("%.2f \n", 10.1);
      
      		// 문자열 - 문자열은 반드시 쌍따옴표(") 사용
      		System.out.printf("%s \n", "홍길동");
      		// 문자 - 문자는 반드시 따옴표(') 사용
      		System.out.printf("%c \n", 'ㅎ');
      		
      		// 여러 타입 동시에 출력
      		System.out.printf("안녕하세요 저는 %s입니다. 제 나이는 %d살 입니다.", "홍길동", 100);
      		// 안녕하세요 저는 홍길동입니다. 제 나이는 100살 입니다.
      	}
      }

입력

프로그램 시작과 동시에 입력

  • 프로그램 시작과 동시에 입력하려면 cmd 명령문 뒤에 띄어쓰기를 기준으로 인자 입력
  • 이클립스의 경우 Run Configurations - Arguments 탭에서 인자 입력 가능
  • main 메서드의 String[] args 매개변수 배열에 입력값이 저장됨
  • main 메서드 내에서 args[index]로 접근 가능

프로그램 실행 중에 입력

  • java.util.Scanner 클래스를 사용

  • import를 통해 java.util.Scanner 호출 필요함

  • 입력값을 받기 위해 Scanner 객체를 생성하고 인자로 System.in을 넣어야 함

    Scanner sc = new Scanner(System.in);

  • 문자열(String)을 입력받고 싶은 경우, next() 또는 nextLine()을 사용

  • 정수(int)를 입력받고 싶은 경우, nextInt()를 사용

  • 공백(띄어쓰기) 또는 개행(줄 바꿈)을 기준으로 입력 받음

    import java.util.Scanner; // Scanner 라이브러리 호출
    
    public class ScannerDemo {
        public static void main(String[] args) {
    
            Scanner sc = new Scanner(System.in); // Scanner 객체 생성
    
            byte a = sc.nextByte();      // byte 데이터형 입력 및 리턴
            short b = sc.nextShort();    // short 데이터형 입력 및 리턴
            int c = sc.nextInt();        // int 데이터형 입력 및 리턴
            long d = sc.nextLong();      // long 데이터형 입력 및 리턴
    
            float e = sc.nextFloat();    // float 데이터형 입력 및 리턴
            double f = sc.nextDouble();  // double 데이터형 입력 및 리턴
            
            boolean g = sc.nextBoolean();// boolean 데이터형 입력 및 리턴
    
            String h = sc.next();        // String 데이터형 입력 및 리턴
            String i = sc.nextLine();    // String 데이터형 입력 및 리턴
        }
    }

주석

// 한 줄 주석처리
/* 여러 줄 주석처리 */
/** 
*Documentation API를 위한 주석
*/
profile
💎 Daniel LEE | SSAFY 8th

0개의 댓글