2024.02.19
Q&A
1. 어떠한 os에서 작성하고 컴파일된 파일을 다른 os에서 실행시킬 수 있나?
- 자바의 jvm이 가능하게 함
- 바이트 코드로 변환된 파일을 중간 언어 라고 함
2. java se와 java ee의 정확한 차이
- Java EE는 java SE를 기반으로 하며 서블릿, JSP, EJB, JPA 등의 기술을 포함
3. os? 운영체제?
- 같은 말 Operating System = 운영체제
식별자 명명 규칙
- 영문자(A~Z,a~z)와 숫자(0~9)와 ‘_’, ’$’의 조합해도 된다.
- 첫글자는 반드시 영문자나 ‘_’로 시작해야 하고, 숫자로 시작하면 안된다.
- 식별자는 대소문자를 철저히 구분한다.
- 자바에서 사용되는 예약어는 식별자로 사용할 수 없다.
- 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다.
세부 식별자 정의 규칙
- 클래스 명은 항상 대문자로 시작해야 한다.
- 변수와 메서드는 항상 소문자로 시작해야 한다.
- 상수(final)은 모든 문자를 대문자로 표현해야 한다.
변수
- 값을 담아두는 기억 공간(메모리 공간)
- 데이터를 저장할 수 있는 그릇과 같음
- 하나의 데이터 값을 저장할 수 있음
- 정해진 값은 고정되어 있지 않고 계속 변할 수 있음
- 저장되는 데이터에 따라 변수의 자료형이 결정됨
자료형
- 기본 자료형(primitive data type): 자바 컴파일러에 의해서 해석되는 자료형
- 참조 자료형(reference data type): 자바 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우 클래스 타입, 인터페이스 타입, 배열 타입, 열거 타입 등
기본자료형의 종류
자료형 | 키워드 | 크기 | 기본값 | 표현 범위 |
논리형 | boolean | 1byte | false | true 또는 false (0과 1로 대체할 수 없음) |
문자형 | char | 2byte | \u0000 | 0~65,535 |
정수형 | byte | 1byte | 0 | -128 ~ 127 |
short | 2byte | 0 | -32,768 ~ 32,767 | |
int | 4byte | 0 | -2,147,483,648 ~ 2,147,483,647 | |
long | 8byte | 0 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
실수형 | float | 4byte | 0.0 | -3.4E38 ~ +3.4E38 |
double | 8byte | 0.0 | -1.7E308 ~ +1.7E308 |
문자열(String)은 기본 자료형이 아닌 참조 자료형이다.
아스키 코드
10진수 | ASCII | 10진수 | ASCII | 10진수 | ASCII | 10진수 | ASCII |
0 | NULL | 32 | SP | 64 | @ | 96 | . |
1 | SOH | 33 | ! | 65 | A | 97 | a |
2 | STX | 34 | " | 66 | B | 98 | b |
3 | ETX | 35 | # | 67 | C | 99 | c |
4 | EOT | 36 | $ | 68 | D | 100 | d |
5 | ENO | 37 | % | 69 | E | 101 | e |
6 | ACK | 38 | & | 70 | F | 102 | f |
7 | BEL | 39 | ` | 71 | G | 103 | g |
8 | BS | 40 | ( | 72 | H | 104 | h |
9 | HT | 41 | ) | 73 | I | 105 | i |
10 | LF | 42 | * | 74 | J | 106 | j |
11 | VT | 43 | + | 75 | K | 107 | k |
12 | FF | 44 | ' | 76 | L | 108 | l |
13 | CR | 45 | - | 77 | M | 109 | m |
14 | SO | 46 | . | 78 | N | 110 | n |
15 | Sl | 47 | / | 79 | O | 111 | o |
16 | DLE | 48 | 0 | 80 | P | 112 | p |
17 | DC1 | 49 | 1 | 81 | Q | 113 | q |
18 | SC2 | 50 | 2 | 82 | R | 114 | r |
19 | SC3 | 51 | 3 | 83 | S | 115 | s |
20 | SC4 | 52 | 4 | 84 | T | 116 | t |
21 | NAK | 53 | 5 | 85 | U | 117 | u |
22 | SYN | 54 | 6 | 86 | V | 118 | v |
23 | ETB | 55 | 7 | 87 | W | 119 | w |
24 | CAN | 56 | 8 | 88 | X | 120 | x |
25 | EM | 57 | 9 | 89 | Y | 121 | y |
26 | SUB | 58 | : | 90 | Z | 122 | z |
27 | ESC | 59 | ; | 91 | [ | 123 | { |
28 | FS | 60 | < | 92 | \ | 124 | |
29 | GS | 61 | = | 93 | ] | 125 | } |
30 | RS | 62 | > | 94 | ^ | 126 | ~ |
31 | US | 63 | ? | 95 | _ | 127 | DEL |
확장 특수 출력 문자
종류 | 의미 |
\a | 경고음이 난다 (실제로 나진 않음) |
\n | 엔터 키의 기능을 갖는다. 줄을 바꾼다.(new line) |
\t | 수평 탭으로 일정한 간격을 띄운다.(tab) |
\b | 백스페이스로 뒤로 한 칸 후진한다.(backspace) |
\r | 동일한 줄의 맨 앞 칸으로 커서만 옮긴다.(carriage return) |
\f | 출력 용지를 한 페이지 넘긴다.(form feed) |
\\ | \문자를 의미 |
\’ | ‘문자를 의미(single quote) |
\” | “문자를 의미(double quote) |
\0 | 널 문자를 의미(null) |
\u16진수 | 16진수에 해당하는 유니코드 |
형 변환
- 데이터나 변수의 자료형을 다른 자료형으로 변환 시키는 것
- 자바의 데이터는 서로 같은 자료형일 때 연산이 가능하다.
- 서로 다른 자료형들은 같은 타입으로 변경시킨 후 연산 가능하다.
- 기본형과 참조형 모두 형변환이 가능하다.
- (기본형은 기본형끼리만, 참조형은 참조형끼리만 형변환 가능)
- boolean은 false와 true만을 저장하기 위해 특별히 만들어진 데이터 타입이므로 형 변환이 불가능하다.
- 묵시적 형 변환과 명시적 형 변환으로 나뉜다.
- 묵시적 형 변환(자동 형 변환)
- 프로그램 실행 도중 자동으로 일어나는 형 변환
- 작은 타입을 큰 타입으로 변수에 할당하면 자동으로 변환된다.
- 자동 형 변환이 발생하면 변환 이전의 값과 변환 이후 값이 동일하다.
- 명시적 형 변환(강제 형 변환)
- [데이터 타입] [데이터 또는 변수]
- 넓은 범위를 표현 가능한 큰 타입의 데이터를 좁은 범위를 표현 가능 한 작은 타입으로 형 변환 할 때에는 명시적으로 형 변환을 해야 한다.
- 묵시적 형 변환(자동 형 변환)
리터럴(literal)
- 소스 코드 내에 데이터 값 그대로 쓴 상수
- 예를 들어 소수점이 없는 수치 리터럴은 기본적으로 int 타입
- 소수점이 있는 수치 리터럴은 기본적으로 double 타입
- 큰 따옴표로 묶은 문자열은 String 타입
- 작은 따옴표로 묶은 하나의 문자는 char 타입
연산자
종류 | 연산자 | 우선 순위 |
증감연산자 | ++, — | 1순위 |
산술연산자 | +, -, *, /, % | 2순위 |
시프트연산자 | >>, >>>, << | 3순위 |
비교연산자 | >, <, ≥, ≤, ==, ≠ | 4순위 |
비트연산자 | &, | , ^, ~ |
논리연산자 | &&, | |
조건(삼항)연산자 | ?, : | 7순위 |
대입연산자 | =, +=, -=, *=, /=, %= | 8순위 |
'IT 국비 교육' 카테고리의 다른 글
쌍용교육센터 - 7일 (0) | 2024.02.26 |
---|---|
쌍용교육센터 - 6일 (0) | 2024.02.23 |
쌍용교육센터 - 4일~5일 (0) | 2024.02.21 |
쌍용교육센터 - 3일 (0) | 2024.02.20 |
쌍용교육센터 - 1일 (0) | 2024.02.16 |