프리미티브 타입 종류와 값의 범위 그리고 기본 값
프리미티브 타입과 레퍼런스 타입
리터럴
자바언어가 처리하는 실제 데이터를 리터럴 이라고 합니다 .
<문자형 리터럴>
문자형은 'A' '밥' 과 같이 따옴표를 사용해서 표현합니다.
영문자 이외의 유니코드 문자를 표현할때는 '\(역슬래시)u'를 이용해서 표현합니다.
<정수형 리터럴>
정수형 리터럴은 일반적인 숫자 즉 정수 데이터를 의미합니다
표현할수 있는 방법은 10진수, 8진수, 16진수, 2진수가 있습니다
<실수형 리터럴>
소수점을 가진 실수형 데이터를 의미합니다
<논리형 리터럴>
True와 False를 표현할 때 사용하는 논리데이터 입니다.
변수 선언 및 초기화하는 방법
변수타입 변수이름; //변수를 선언하는 방법
int x = 3; // 변수 초기화 , 변수를 선언하고 처음으로 값을 저장하는 것.
변수의 스코프와 라이프타임
<변수의 스코프 >
변수를 사용할 수 있는 범위이며, {}안에서 변수를 선언했을 경우 영역이 끝나기 전까지 사용 가능합니다.
globalScope : 클래스의 속성으로 선언된 변수로 클래스 전체에서 사용가능합니다.
localScope : 클래스 영역 이외의 영역에서 선언된 변수로, 메서드안에서만 사용가능하며 메서드 종료시 소멸됩니다.
<라이프타임>
클래스의 라이프타임 : new로 메모리에 객체가 생성되는 순간부터 가비지컬렉팅이 일어나서 메모리에서 소멸되는 순간까지를 라이프타임이라고 합니다.
타입 변환, 캐스팅 그리고 타입 프로모션
<타입변환>
하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환(type conversion)이라고 합니다ㅣ
자바에서는 boolean형을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있습니다.
<캐스팅>
캐스팅은 변수, 또는 상수의 타입을 다른 타입으로 변환하는것으로 형변환이라고 부르기도 한다.
형변환 하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여주기만 하면 된다.
(타입)피연산자
<타입프로모션>
크기가 더 작은 자료형을 더 큰 자료형에 대입할 때, 자동으로 작은 자료형이 큰 자료형으로 변환되는 현상이다.
1차 및 2차 배열 선언하기
배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
<배열 선언하는 방법>
원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 대괄호를 붙이면 된다.
2차원 벼열의 선언은 1차원 배열과 같으며, 대괄호가 하나 더 들어가면된다.
<1차원 배열의 선언>
타입[] 변수이름;
타입 변수이름[];
<2차원 배열의 선언>
타입[][] 변수이름;
타입 변수이름[][];
타입[] 변수이름[];
타입 추론, var
타입 추론은 Java10에서 추가된 문법으로 타입이 정해지지 않은 변수의 타입을 컴파일러가 유추하는 기능이다.
var는 변수이고, 처음으로 초기화된 값으로 자동으로 타입이 맞춰지게 된다.
<Reference>
https://codingisgame.tistory.com/3 [Coding or Gaming]
자바의 정석 저자 : 남궁성
'Challenge' 카테고리의 다른 글
6주차 과제: 상속 (0) | 2020.12.26 |
---|---|
5주차 과제: 클래스 (0) | 2020.12.19 |
4주차 과제: 제어문 (0) | 2020.12.03 |
3주차 과제: 연산자 (0) | 2020.11.25 |
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. (0) | 2020.11.20 |
댓글