개발로드

★KDT 2024-01-03☆ 본문

JAVA

★KDT 2024-01-03☆

위대한개발자 2024. 1. 3. 12:46
JDK : 개발도구

 

 

JDK-17을 사용하는 이유 : LTS(LongTermSupport) 장기 지원 버전으로 소프트웨어 업데이트의 유형과 빈도를 변경하여 소프트웨어 배포의 위험부담, 비용 및 급작스런 중단을 줄여 소프트웨어의 신뢰도를 향상시킨다.

 

 

JVM(Java Virtual MAchine) : 자바 가상 머신으로 운영체제(OS)사이에서 중개자 역할을 하여 운영체제로 부터 독립적으로 작동이 가능하게하고, 메모리 관리, 가비지컬렉션(GC)을  수행한다.
  • JVM의 특징
    • 컴파일된 바이트코드를 기계어로 변환
    • 스택기반의 가상머신이다
    • 메모리관리와 가비지 컬렉션을 수행한다.
자바 프로그램 개발 과정

Java Virtual Machine, 자바 가상 머신

출처: https://backendcode.tistory.com/161 [무작정 개발:티스토리]

 


두 변수의 값 바꾸기

 


변수의 생존 기간
  • JVM이 데이터를 삭제시키는 시기까지
  • 변수는 자신이 선언된 불록 {} 안에서만 사용 가능 == 지역변수(local variable)
  • 지역변수는 블록{}을 벗어나면 메모리에서 제거. 즉, 블록 안에서만 사용 가능.
  • 자료형( =type, 형, 형식)의 종류
    • java의 모든 변수, 상수는 타입이 먼저 선언되어야 한다.
    • 한번 정의된 타입에는 다른 자료형을 저장할 수  없다.
    • 타입과 변수를 선언하면 반드시 초기화 시켜야 한다.
자바의 자료형
  • 기본 자료형: 8개
    • [정수] 
      • byte -  1byte  128~127
      • short - 2byte  -32768~32767
      • char - 2byte  문자, 음수 표현 불가능, 0~65535
      • ing - 4byte  -21억~21억
      • long - 8byte  상당히 크다
    • [실수]
      • float - 4byte
      • double - 8byte
    • [불린]
      • boolean - true or false
  • 참조 자료형
    • 문자열, 배열, 클래스, ...
  • 타입의 크기
    • byte < short=char < int < long < float < double
연산자(Operator)

 

연산자 우선순위

우선순위를 고려해서 답을 예상해보세요

 

* 과 /이 +,- 보다 우선순위가 높기 때문에 먼저 계산하게 된다

정 답

 

비교 연산자

연산의 결과가 true 또는 false로 나옴

> 크다, 초과
>= 이상, 크거나 같다
< 작다, 미만
<= 이하, 작거나 같다
== 같다
!= 같지 않다

 

삼항 연산자

조건?  조건의 결과가 참일때 실행할 값 : 조건의 결과가 거짓일 때 실행할 

 

논리 연산자
&&,  ||,  !,  ^ 결과는 true 또는 false
논리 연산자의 왼쪽과 오른쪽은 반드시 true / false만 올 수 있음
short circuit 연산 수행시 결과가 이미 확정된 경우 나머지 연산과정을 수행하지 않는것
&& 연산은 좌측이 false이면 우측은 연산을 수행하지 않음
|| 연산은 좌측이 true이면 우측은 연산을 수행하지 않음
좌측 %% 우측 결과
true true true
true false false
false true false
false false false
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆
좌측 || 우측 결과
true true true
true false true
false true true
false false false

 

 

대입 연산자 / 복합 대입 연산자
= 오른쪽의 내용을 왼쪽에 대입
+= a = a+1;  =>  a += 1;
-= a = a-1; => a -= 1;
*= a = a*7; => a *=7;
/= a = a/10; => a /= 10;
&= a = a & 5; => a %= 5;

 

 

증감연산자
전위형 연산 또는 실행 전 증감 수행
++변수형,   --변수형
변수 먼저 증가 / 감소하고 계산식에 참여
후위형 연산 또는 실행 후 증감 수행
변수명++,  변수명--
계산 먼저하고 변수를 증가 / 감소 

'JAVA' 카테고리의 다른 글

★KDT 2024-01-09☆  (1) 2024.01.09
☆KDT 2024-01-08★  (0) 2024.01.08
★KDT 2024-01-05☆  (1) 2024.01.05
☆KDT 2024-01-04★  (2) 2024.01.04
☆KDT 2024-01-02★  (1) 2024.01.02