[11/02] IntelliJ로 배우는 Java강의 정리 - 1



내용

  1. 입력 메소드
    String name;
    int age;
    double height;

    System.out.print("이름 입력: ");
    name = scanner.next();

    System.out.print("나이 입력: ");
    age = scanner.nextInt();

    System.out.print("키 입력: ");
    height = scanner.nextDouble();

자료형에 따른 함수 사용

  • name은 String이기 때문에 next();
  • age는 int이기 때문에 nextInt();
  • height는 double이기 때문에 nextDouble();

그러나 대부분 문자열이기때문에 next(); 사용 권장


  1. 출력 메소드
System.out.printf("%02d월 %2d일\n", month, day);
//10진수
System.out.printf("%2x월 %2x일\n", month, day);
//16진수
System.out.printf("%o월 %o일\n", month, day);
//8진수
  • System.out.printf = 포맷에 맞추어 문장을 출력하는 함수

  • 진수별 형식
    %d : decimal 10진수
    %x : hex 16진수
    %o : octal 8진수

  • "%02d월" = 정수변수를 2자리로(앞이 비면 0을넣어서) 10진수로 출력하겠다.
    (0을 넣어주면 정렬할때 보기좋다.)

final double PI = 123.1415927;
System.out.printf("%.3f\n", PI);
System.out.printf("%e\n", PI);
  • "%.3f\n" = 소수점 3번째 자리까지만 표현하겠다.
  • "%e\n" = 지수표기법
    (1.231415927 x 10^2)


  1. 데이터타입
구분원시타입(기본형타입)참조타입
타입boolean, int, double, char 등String, Scanner 등
저장스택(Stack) 메모리힙(Heap) 메모리
참고바이트 정해져있으므로 정수의 경우 오버플로우/언더플로우
실수의 경우 유효자릿수 주의
Null 개념 존재




  1. IntelliJ의 단축어
  • psvm
public static void main(String[] args) {
        
    }

  • sout
System.out.println();

printf로 출력하고 싶을 경우 souf 입력

  • string -> String
    Match case에서 대소문자 자동완성 해준다는데 나는 설정에서 못찾겠다..


느낀점

오늘 수업에서 어려운점은 크게 없었다
인텔리제이는 왕왕 편함 앞으로 단축키/단축어 많이 알아둘것

profile
이안이의 우당탕탕 개발기

0개의 댓글