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씩 증감)
*우선순위
산술 연산자 > 비교 연산자 > 논리 연산자 > 대입 연산자 - 대입은 제일 마지막에 수행된다
단항연산자 > 이항연산자 > 삼항연산자
'Back > Java' 카테고리의 다른 글
[Java / 개념이해 ] 자바의 정석 : 자바 언어 특징, JVM, 자바개발환경구축 (0) | 2022.02.15 |
---|---|
[programming basic] 메소드와 클래스, 객체, 추상화, 필드 (+캡슐화) (0) | 2021.07.11 |
[programming basic] 간단한 기본지식과 java의 자료형 (0) | 2021.07.09 |
[OOP_01] 객체 지향 언어 (0) | 2021.07.03 |
이클립스 단축키 모음(수정) (0) | 2021.06.24 |