제주 탈출 일지

패스트캠퍼스 챌린지 4일차 본문

패스트캠퍼스 챌린지!

패스트캠퍼스 챌린지 4일차

귀건 2021. 9. 9. 23:46
728x90
반응형

4일차 ㄱㄱ

09. 자료형(data type) - 논리형과 자료형 없이 변수 사용하기

논리형

boolean 자료형. true false

1byte만 사용

 

자료형없이 변수 사용하기

local variable type inference

누가 봐도 쉽게 추론할 수 있는 값에 대해서 자료형을 사용하지 않고 사용할 수 있음.

(컴파일러가 자동으로 바꿔줌)

 

자바 10부터 지원이 되기 때문에, 빌드 패스가 자바10 이상인지 확인해야 한다.(본인은 자바15를 사용중)

string 인 변수를 새로운 대입하는 것 또한 지원이 된다.

하지만 이미 정해진 데이터타입이외의 다른 데이터 타입을 대입하는 것은 허용하지 않는다.(위의 str = 3)

 

10. 변하지 않는 상수와 리터럴, 변수의 형 변환

상수는 final 키워드를 사용함. + 선언과 동시에 초기화를 하게 됨.

가끔 늦게 초기화를 하는데, 초기화 이전에 사용할 수는 없고, 초기화 이후는 변경할 수 없다.

 

상수는 선언한 부분만 변경하면 되고, 가독성이 훨씬 좋다..

 

+ syso를 입력하고 ctrl + space 를 입력하면 System.out.println이 바로 쳐진다!! 혁 명.

 

리터럴

언제 공간을 할당받는가?

컴파일 타임 + 런타임

이러한 상수들이 자리를 잡는 영역을 Data 영역 혹은 constant pool(상수 풀)이라고 한다.

프로그램이 실행이 다 끝나고 할당이 해제될때 같이 해제된다.

 

형변환

서로 다른 자료형 간 연산들을 수행하기 위해 하나의 자료형으로 통일

묵시적 형변환, 명시적 형변환 존재(자동, 수동)

묵시적은 크기가 작은 자료형에서 큰 자료형으로 자동으로 변환

덜 정밀한 자료형에서 더 정밀한 자료형으로의 형 변환은 자동으로 이루어 짐(정수 -> 실수)

형 변환을 통해서 자료 유실이 일어날 수 있음.

 

형변환은 의도치 않은 자료 유실이 있을 수 있기 때문에 잘 써야하겠다.

 

11. 자바의 연산자들 -1 (대입, 부호, 산술, 복합대입, 증감연산자)

연산자는 단항, 이항, 삼항 연산자가 있다.

연산자의 우선순위 (단항이 상당히 높고 대입연산은 상당히 낮다.)

 

대입연산자

lvalue는 숫자가 올 수 없다.

rvalue에서는 숫자 혹은 수식이 올수 있고, 수식의 경우 결과 값이 최종적으로 lvalue에 대입된다.

 

산술연산자

% -> 나머지 연산

 

복합 대입연산자.( 대입 연산자가 다른 연산자와 함께 쓰임)

+=, -= 

 

증가 감소 연산자(단항 연산자)

항의 위치에 따라 연산이 진행되는 순서가 다름 ㅋ

++, --

val = ++num;

vla = num++;

의 연산이 진행되는 순서가 다르다ㅎㅎ;

 

사용이 편하기 때문에 순서에 대해서 잘 파악하고 사용해야 한다. 

 

오늘은 여기까지만. 내일도 화이팅

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

728x90
반응형
Comments