본문 바로가기
Back/Java

[programming basic] java의 특징, 메모리, 연산자 정리

by SIXXXX_ 2021. 7. 11.
728x90

1. 객체 지향적

2. 운영체제에 독립적

3. 자동 메모리 관리를 한다(garbage collection)

 

byte단위로 저장

 

 

메모리 구조는  : heap, static, stack 세부분으로 나뉜다(RAM)

stack : 메소드 호출하면 자동으로 생기고 메소드 끝나면 자동으로 소멸하는 것으로 지역변수, 매개변수, 메소드 호출 스택 등이 있다.

 

heap : new 연산자에 의해 동적을 할당하고 저장되는 공간, 객체, 배열

 

static : 예약어로 선정된 필드, 메소드가 저장되는 공간

 

*상수 : 초기화 이후 다른 데이터를 대입할 수 없는 값으로

final이라는 예약어를 사용하고 대문자로 표기한다. 단어는 _로 구분

 

 

리터럴 : 변수에 대입되는 값을 의미

 

 

<연산자 > 

 

*비트 연산자 : 같은 위치의 비트를 비교한다.

&(AND) , |(OR) , ^(XOR) , ~(NOT)

 

*논리 연산자 : &&(모두 참) , || (OR)

 

*삼항 연산자 : 조건식 ? (true출력) : (false출력);

 

 

*복합 대입 연산자는 램메모리상에서 연산하기 때문에 cpu에서 연산처리하는 일반 대입연산자보다 처리속도가 빠르다

+=, -=, *=, /=, %=

 

 

cf. 증감 연산자 : ++, -- (1씩 증감)

 

*우선순위

산술 연산자 > 비교 연산자 > 논리 연산자 > 대입 연산자 - 대입은 제일 마지막에 수행된다

단항연산자 > 이항연산자 > 삼항연산자