쌍용교육센터 - 2일

개발자가 되고 싶어요 ㅣ 2024. 2. 19. 17:51

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