본문 바로가기
Challenge

2주차 과제: 자바 데이터 타입, 변수 그리고 배열

by Daisy :) 2020. 11. 21.
반응형

프리미티브 타입 종류와 값의 범위 그리고 기본 값

프리미티브 타입과 레퍼런스 타입

 

 

리터럴

자바언어가 처리하는 실제 데이터를 리터럴 이라고 합니다 .


<문자형 리터럴>

문자형은 '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>

kingpodo.tistory.com/54

https://codingisgame.tistory.com/3 [Coding or Gaming]

자바의 정석 저자 : 남궁성

www.tcpschool.com/java/java_datatype_typeConversion

반응형

댓글