Java(2)

Jinny·2021년 3월 26일
0

JAVA

목록 보기
2/8

변수와 자료형

2진수: 앞에 0B 붙여서 사용한다.

8진수: 앞에 0 붙여서 사용한다. 이진수 3bit를 한번에 표현 가능함(0B111 = 07)

16진수: 앞에 0X 붙여서 사용한다. 이진수 4bit를 한번에 표현 가능함(0B1111 = 0XF)

int num = 10;
int bNum = 0B1010; // 10
int oNum = 012;    // 10
int hNum = 0XA;    // 10

변수: 프로그램에서 사용되는 자료를 저장하기 위해 할당 받은 메모리의 주소 대신 부르는 이름. 자바에서는 보통 camelCase를 사용한다.

리터럴

프로그램에서 직접 표현한 값으로, 숫자(정수, 실수), 문자, 논리, 문자열 리터럴이 있다. (ex. 10, 3.14, 'A', true)

  • 리터럴에 해당되는 값들은 특정 메모리 공간인 상수 풀(constant pool)에 저장되어 있다.
  • 이때 기본적으로 정수는 int(4byte), 실수는 double로 저장되어 있다. 따라서 long이나 float값으로 저장하는 경우 식별자(L, l, F, f)를 명시해야 한다.
int num = 10;				//여기서 10은 상수 풀에 저장되어 있는 숫자(리터럴)
long num = 1234567890L;		//32비트를 초과하는 숫자를 사용하려면 long으로 처리하도록 뒤에 식별자를 써서 명시해줘야 한다.

상수

변하지 않는 값. C에서는 const, 자바에서는 final 키워드를 사용해 선언한다.

final int MAX_NUM = 100;
final float PI = 3.14f;
PI = 3.15f;		//오류남

문자 세트

문자를 위한 코드 값(숫자 값) 들을 정해 놓은 세트

  • 아스키(ASCII): 1바이트로 영문자, 숫자, 특수 문자 등을 표현
  • 유니코드(Unicode): 한글과 같은 복잡한 언어들은 EUC-KR과 같이 인코딩 방법이 따로 있다. 하지만 이러한 다국어를 모두 표현하기 위해 정한 표준이 유니코드이다. 유니코드에도 여러가지 종류가 있는데, 그 중에서 대표적 표준 인코딩은 UTF-8, UTF-16 등이 있다. 자바는 유니코드 UTF-16인코딩을 사용한다. (유니코드는 기본적으로 아스키 코드도 포함한다.)

자료형 없이 변수 사용하기

지역 변수 자료형 추론(local variable type inference):

  • 변수에 대입되는 값을 보고 컴파일러가 자료형을 추론한다. (자바 10부터 제공하는 기능)

  • 지역 변수에만 사용할 수 있다.

  • 한번 타입이 정해지면 중간에 바꿀 수 없다.

var num = 10;			//컴파일러가 정수로 추론해서 int로 저장된다.
num = 3.14;				//이미 int로 저장되었기 때문에 실수로 저장하는 것은 불가능함
profile
삐약 응애

0개의 댓글