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사용
'JAVA > 혼자공부하는자바' 카테고리의 다른 글
[JAVA] 타입 / 타입변환 (2) | 2023.03.19 |
---|---|
[JAVA] JAVA 시작 (0) | 2023.03.19 |