Chapter 2. 변수 (variable)

변수

  • 단 하나의 값을 저장할 수 있는 공간.
  • 새로운 값을 다시 대입하면 기존값은 사라짐.

- 선언

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