변수
- 단 하나의 값을 저장할 수 있는 공간.
- 새로운 값을 다시 대입하면 기존값은 사라짐.
- 선언
int age;
- 초기화
- 변수를 사용전에 처음 값으로 저장하는 것.
- 명명규칙
- 대소문자 구분되면 길이에 제한이 없다.
- 예약어를 사용을 하면 안된다.
- 숫자로 시작하면 안된다.
- 특수문자 '_' , '$" 사용을 허용한다.
변수 타입
- 기본형과 참조형
- 기본형 : 실제 data값을 저장
- 참조형 : 데이터의 주소값을 저장 ( 주소는 1byte 단위의 일련번호이다)
- 참조변수는 기본형이 아닌 모든 변수를 말한다.
클래스이름 변수이름; // 클래스타입 참조변수 선언 방식
기본형
기본형의 종류 | |
논리형 | boolean |
문자형 | char |
정수형 | int, short, long, byte |
실수형 | flat, double |
- float는 7자리를 저장가능
- double은 15자리 저장가능
int year = 2014; // 변수타입 변수명 = 리터럴
final int MAX_VALUE = 100; // MAX_VALUE 는 상수임
- 논리형
- boolean(true or false)
- 기본값은 false 이다.
- 대문자 사용시 에러가 난다 (True, False 등)
- 문자형
- char (유니코드, ASC II)
- 문자는 숫자라는 개념을 가짐 ( 'A' = 65 , '0' = 48, 'a' =97)
- 정수형
- int 로 사용하면 된다.
- 실수형
- float : 빠른 실행을 위해 사용
- Double : 정확한 값을 내기 위해 사
- 접미사
- 타입에 맞는 문자를 리터럴 뒤에 붙여 주는 것.
- 정수형에서 접미사를 입력하지 않으면 자동적으로 int 타입으로 인식을 함.
- 실수형에서 접미사를 입력하지 않으면 자동적으로 double 타입으로 인식을 함.
Long a = ****L;
Float b = ****f;
double c = ****d;
- 문자
- 'J' 작은 따옴표를 사용시 문자 1개만 입력 해야한다.
- "J" 큰 따옴표는 문자열을 입력가능함. 빈 문자열도 입력가능
String name = new String("Java"); // new 사용시 string 개체 생성가능
// 문자열 더하기
String name = "Ja" + "va"; // Java
String str = name + 8.0 // Java8.0
- string에 덧셈연산자를 사용가능하다.
- 숫자 + 문자는 문자 + 문자로 변형하여 결과를 얻는다.
- 기본형을 문자로 바꾸려면 빈 문자열("")을 더해주면된다. ( 7 + "" = "7")
- prontf()
- %d : 10 진수로 변환
- %n : 줄바꿈
System.out.printf("age:%d %n", age); // age : 4
- 출력될 값이 차지할 공간을 숫자로 지정가능
- %5d : 입력된 숫자만큼 공간이 생김
System.out.printf("age:%5d %n", age); // age : 4
- %-5d : 공간이 숫자 뒤에 생김
System.out.printf("age:%-5d %n", age); // age : 4 여기서 끝남
- %05d : 공백에 숫자가 챙겨짐
System.out.printf("age:%05d %n", age); // age : 00004
- %#x = 0x : 숫자 뒤에 소문자 x를 생성
- %#X = 0X : 숫자 뒤에 대문자 X를 생성
- 실수값 표현 방식
- %f : 실수를 표현하는 방식으로 소수 7번째 자리에서 반올림함.
- %14.10f : 14자리의 수를 입력할수 있는 공간이 생기고, 소수점 뒤에는 10개의 수가 입력이 됨.
System.out.printf("double:%14.10f", num) // double : 123.4567890000
Scanner
- main 아래 Scanner 입력후 ctrl + space 누르면 자동으로 문법이 생성됨.
- 상단에 import java.util이 생성됨
- nextline(), next() 은 문자 입력방식임.
- nextint() 는 숫자 입력방식임.
캐스팅(casting)
- 자동 형변환
- 작은 데이터 >> 큰 데이터로 변환하는 것은 자동으로 됨
- int >> flaot는 자동으로 변환됨
- int >> double는 자동으로 변환됨
- 문자 << >> 수 형변환
- 문자 >> 수
num = Integer.parseInt(str)
- 수 >> 문자
str = Integer.toString(num)
'Language > Java' 카테고리의 다른 글
Chapter4. 조건문과 반복문 (0) | 2022.12.03 |
---|---|
Chapter3. 연산자(Operator) (0) | 2022.12.03 |
Chapter 14. 스트림(stream) (0) | 2022.11.30 |
Chaper 14. 람다식 (0) | 2022.11.30 |
컬렉션(Collection)과 제네릭(Generic) (2) (0) | 2022.11.28 |