전체 글
-
메모리 사용영역JAVA 2022. 5. 9. 17:38
※JVM이 사용하는 메모리 영역 OS에서 할당 받은 메모리 영역(Runtime Data Area)을 세영역으로 구분합니다. ※메소드 영역은 JVM이 시작할때 생성되고 모든 스레드가 공유하는 영역입니다. *Static area* ○전역변수와 정정 멤버변수(static)는 Static 영역에 데이터 저장합니다. ○Static 영역의 데이터는 프로그램의 시작부터 종료가 될 때까지 메모리에 유지됩니다. *Stack area* ○기본 자료형(byte, int, long, double, boolean)에 해당하는 지역변수의 데이터 값이 저장되는 공간입니다. ○해당 메소드가 호출될 때 메모리에 할당되고 종료되면 메모리가 해제됩니다. ○스레드별로 생성되며, 스레드가 시작될 때 할당됩니다. ○메소드를 호출할때 마다 Fr..
-
연산자와 연산식JAVA 2022. 5. 9. 16:43
연산이란 데이터를 처리하여 결과를 산축하는것입니다. 연산자(Operator) 연산에 사용되는 표시나 기호( + , - , * , / , % , = ) 피연산자(Operator): 연산 대상이 되는 데이터(리터럴,변수)입니다. 연산식(Expressions) 연산자와 피연사자를 이용하여 연산의 과정을 기술한 것 입니다. 보기 좋게 연산자의 종류를 가져와 봤습니다. 연산의 방향과 우선순위가 있는데 간편하게 정리하자면 단항은 이항보다 빨리 계산을합니다. (ex -x + 6 이렇게 되어있으면 -x를 먼저 계산을 한다는 것 입니다.) 곱셈,나눗셈 은 덧셈, 뺄셈 보다 우선순위가 앞에 있습니다. (ex x + 6 * y 가 되어 있을경우 6*y 먼저 실하고 난후 더하기가 들어갑니다.) 산술과 비교가 있습니다 비교보단..
-
상수JAVA 2022. 5. 9. 16:41
상수란 프로그램이 실행되는 동안, 값이 변하지 않는 수 또는 변경 불가능한 수를 말합니다. 상수를 사용해야 하는 경우는 값이 변하면 위험한 경우에 상수를 사용합니다. 값만 봤을 때 무엇을의미하는지 쉽게 파악할 수 없는 값에도 값 자체를 사용하기 보다는 상수를 사용하는것이 옳습니다. 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미 있는 문자로 인식하기 쉽습니다 예를들어 PI가 있습니다. PI는 3.14로 사람들이 알고있고 이값은 변하지 않는 수이기때문에 이런것을 자주 사용할때가 된다면 변하지않는 상수를 이용하면 갖다가 쓰면 매우 편리하기도하고 좋은 것 같습니다.
-
JAVA 타입 변환(type conversion)JAVA 2022. 5. 9. 16:39
데이터 타입을 다른 타입으로 변환하는것입니다. ex byte 를 int형으로 int형을 double형으로 변환이 가능합니다. 종류로는 자동(묵시적,implicit)타입 변환: promotion 입니다. 강제(명시적,explicit) 타입변환:Casting 입니다. 프로그램 실행 도중 작은 타입은 큰 타입으로 자동타입변환이 가능합니다. 강제 타입변환은 큰 타입을 작은 타입 단위로 조갤때 사용됩니다. 끝이 한 부분만 작은 타입으로 강제적 변환이가능합니다. 연산식에서 자동 타입 변환으로는 연산은 같은 타입의 피연산자(operand)간에만 수행합니다 서로 다른 타입의 피연산자는 같은 타입으로 변환합니다. *두 피연산자 중 크기가 큰 타입으로 자동변환이 됩니다.