Programming/Java

2. 변수와 연산자

주죵 2020. 12. 30. 21:34
728x90
반응형

(기초적인 내용은 생략된 부분이 많습니다.)

 

1. 기본자료형 vs 객체자료형

  • 기본자료형(Primitive)

- java언어에 이미 존재하는 데이터타입. ex) int, double, boolean, char 등등

- 메모리에 직접 할당

  • 객체자료형(Object)

- 여러가지 데이터들이 모여 있는 복잡한 데이터로 기본 자료형에 비해 크기가 크다. ex)String, System, ArrayList 등

- 메모리 어딘가에 저장 후 그 주소값을 할당

 

2. 형변환

  • 묵시적 형변환

작은 데이터를 큰 데이터로 변환

int a = 10
double b = a

위의 경우 b 출력시 10.0으로 출력됨. int(4byte) a 가 double (8byte)로 형변환됨

반대의 경우를 큰데이터 -> 작은데이터 인 경우 명시적 형변환.

위의 경우엔 데이터 손실 가능성이 있다.

 

3. 삼항연산자

//삼항연산자
int h = 5

int result = h !=5 ? 1:2
//h에 할당된 값은 5. 따라서 h !=5 는 False이므로, 뒤에있는 2가 출력
int result2 = h=5 ? 1:2
//h=5 는 true이므로 앞에있는 1출력

 

출처 : 블스님 신입SW인력을 위한 실전 자바

728x90

'Programming > Java' 카테고리의 다른 글

6. 패키지 및 접근제한  (0) 2021.01.03
5. 객체지향 프로그래밍  (0) 2021.01.03
4. 객체지향 프로그래밍  (0) 2021.01.03
3. 배열  (0) 2020.12.30
1. Java란  (0) 2020.12.29