Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- scanner
- Break
- 문자열
- 상수
- rs.next()
- If
- for문
- 2차원 배열
- arraylist
- 자바
- 인터페이스
- jsp
- 삼항 연산
- interface
- 이클립스
- 중첩for문
- 배열
- 삼항 연산식
- Else If
- 이중 배열
- javascript
- 상속
- 다형성
- Integer.MIN_VALUE
- Integer.MAX_VALUE
- docker
- 메소드
- 오버로딩
- extends
- super()
Archives
- Today
- Total
개발로드
★KDT 2024-01-03☆ 본문
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 |