본문 바로가기

JAVA/혼자공부하는자바

[JAVA] 변수와 입출력_(간략)

728x90

1. 변수
    1)변수(vatiable)
        -깂을 저장할 수 있는 메모리의 특정번지에 붙이는 이름
        -하나의 변수에 동시에 두가지 값을 저장할 수 없고, 하나의 값만 저장 할 수 있다

    2) 변수선언
        -변수선언은 변수에 어떤타입의 데이터를 저장 할 것인지, 그리고 변수이름이 무엇인지를 결정한다
        -ex) int age : 정수를 저장할 수 있는 age 변수선언
             double value : 실수를 저장할 수 있는  value변수선언
        
        -같은 타입의 변수는 콤마를 이용해서 한꺼번에 선언할 수도 있다
          ex) int x,y,z

        -변수 이름의 규칙
            (1) 첫번째 글자는 문자이거나 $, _ 이어야 하고 숫자로 시작 할 수 없다
            (2) 영어 대소문자를 구분한다
            (3) 첫문자는 영어 소문자로 시작하되, 다른단어가 붙을 경우 첫문자를 대문자로 한다(카멜문자)
            (4) 문자 수(길이)의 제한은 없다
            (5) 자바 예약어는 사용할 수 없다

    3) 값 저장
        -변수에 값을 저장할 때에는 대입연산자(=)를 사용한다
        -오른쪽 값을 왼쪽의 변수에 저장한다
        -변수 초기화 : 변수에 최초로 값이 저장될 때 변수가 생성된다 이때 사용된 값을 초기값 이리고 한다

    4) 변수사용 범위
        -변수는 자신이 선언된 위치로부터 자신이 속한 블록내부에서만 사용
        -자바의 모든 변수는 중괄호{} 블록내부에서 선언되고 사용된다
        -메서드블록 내에는 다른 중괄호{} 블록들이 작성될 수 있다 
           예를 들어 조건문에 해당되는 if(){}, 반복문 for(){}, while(){}

 

2. 변수와 시스템 입출력
    1) system.in  : 표준입력장치  ->  syste m.in.read() 
    2) system.out : 표쥰출력장치  ->  system.out.println

    3) 모니터로 변수값 출력하기
        >println(내용) : 괄호안의 내용을 출력하고 행을 바꾼다
        >print(내용)   : 괄호안의 내용을 출력만 한다
        >printf("형식문자열", 값1,값2,..) : 괄호안의 첫번째 문자열 형식대로 내용을 출력한다

    % [argument_index$] [flags] [width] [.precision] coversion
          값의 순번       -,o   전체자릿수  소수자릿수  변환문자
        
        -형식문자열에서 % 와 coversion(변환문자) 은 필수작성, 그 외의 항목은 생략가능
        -%은 형식문자열의 시작을 뜻하고, coversion에는 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)
        -형식문자열에 포함될 값이 2개 이상일 경우 1$, 2$ 처럼 순번을 알려줘야 한다
        -ex) %010.2f : 소수점이상 8자리, 소수점 이하2자리, 왼쪽빈자리 0으로 채움

    4) 키보드에서 입력된 내용을 변수에 저장하기
        -키보드에서 키 하나를 입력하면 프로그램레서는 숫자로 된 키코드를 읽을 수 있다
        -예를 들어 알파벳 a를 입력하면 97번을, 숫자1를 입력하면 49번을 읽을 수 있다
        -키코드르 읽기 위해서 int keyCode = Syste m.in.read(); 
        -보통 Syste m.in.read()로 읽은 키코드를 대입연산자(=)를 사용해서 int변수에 저장한다
        -main() 메서드 끝에 throwException이 붙으면 이것은 Syste m.in.read()에 대한 예외처리코드이다
        -throwException은 단순히 모니터에 예외 내용을 출력만 한다
        -Syste m.in.read()는 키코드를 하나씩 읽기때문에 2개이상의 키가 조합된 한글 또는 입력된 통문자열을 읽지못한다
        -이러한 단점을 보완한기 위해 Scanner 클래스 제공한다

        (1) Scanner scanner = new Scanner(System.in);
                    변수생성       시스템의입력장치로 부터 읽는 Scanner생성

        (2) String inputData = scanner.nextLine();
                    변수선언            enter 이전까지 입력된 문자열을 읽음
        
        -import.java.util,Scanner는 Scanner가 java.util 패키지에 있다는 것을 컴파일러에게 알려주는 역할

        -자바는 기본타입의 값을 동일한지 비교할 때는 == 를 사용하고
         문자열이 동일한지 비교할 때에는 equals() 메서드를 사용한다


핵심포인트
-System.out.println() : 괄호에 주어진 매개값을 모니터로 출력하고 개행을 한다
-Syste m.out.print()   : 괄호에 주어진 매개값을 모니터로 출력만 하고 개행하지 않는다
-Syste m.out.printf()  : 괄호에 주어진 형식대로 출력
-Syste m.in.read()     : 키보드에서 입력된 키코드를 읽습니다
-Scanner  : Syste m.in.read()는 키코드를 하나씩 읽기 때문에2개 이상의 키가 조합된 한글을 읽을 수 없다
                   키보드로부터 입력된 내용을 통 문자열로 읽기 위해서 Scanner사용

728x90

'JAVA > 혼자공부하는자바' 카테고리의 다른 글

[JAVA] 타입 / 타입변환  (2) 2023.03.19
[JAVA] JAVA 시작  (0) 2023.03.19