- 중간 보고 양식(월~금요일)
- TO-DO LIST : 오늘의 할 일 작성
- 배운 내용 요약 정리 : 강의 수강 후 배운 내용을 나만의 방식으로 정리
1. Java 변수
- 변수 생성 : int age = 10; // 자료형 int , 변수이름 age, 초기 값 10
- 생성 후 값 대입 : int age; age = 10;
1-1. 자료형
정수형 | 문자형 | 실수형 | 논리형 | |
1byte | byte | boolean | ||
2byte | short | char | ||
4byte | int | float | ||
8byte | long | double |
char vs String : char ('A', '1',...) / String ("AB", "Hello",...)
1-2. 변수 이름 정하기
- 제약사항
1) 영문, 숫자, 특수문자($, _) 사용가능
2) 숫자로 시작할수 없음
3) Java 예약어 사용할 수 없음(ex. for(x), while(x) )
- 권장사항
1) 실제 의미를 담은 변수명 사용 (ex. 의미없는 int aaa 사용 금지)
2) camelCase 사용
2. Java 연산자
2-1. 단항, 이항, 삼항 연산자
연산자 | 설명 | 예 |
단항 | 항이 한개 | ++num |
이항 | 항이 두개 | num1 + num2 |
삼항 | 항이 세개 | (5>3)?1:2 |
2-2. 대입연산자 ( = ) : 오른쪽에 있는 값을 왼쪽에 대입한다.
2-3. 부호 연산자 ( +, - ) : 양수, 음수 만들기
2-4. 산술 연산자 (+, -, *, /, %) : 더하기, 빼기, 곱하기, 나누기, 나머지
2-5. 관계 연산자 ( >, <, >=, <=, ==, !=)
2-6. 논리 연산자 ( &&, ||, ! )
1. 컴퓨터가 보는 Java 타입
- 1byte = 8bit
2. Java 타입별 범위
- 정수형
크기 | 자료형 | 비트 | 범위 |
1byte | byte | 8bit | -2^7 ~ 2^7-1 |
2byte | short | 16bit | -2^15 ~ 2^15-1 |
4byte | int | 32bit | -2^31 ~2^31-1 |
8byte | long | 64bit | -2^63 ~ 2^63-1 |
- 실수형
float
double
3. Java 형 변환
- 이유 : 정수와 실수의 내부적인 표현 방식의 차이가 있고, 자료형 마다 크기의 차이가 있기 때문.
- 자동 형변환 : byte -> short/char -> int -> long -> float -> double. -->>> 묵시적 형변환
- 명시적 형변환 (강제 캐스팅) :
float myFloat = 10.5f;
int myInt = (int) myFloat; //명시적 형변환
//10
1. Java 문자열 인코딩, 디코딩
1) 인코딩 : 문자 -> 특정 코드 (숫자)
2) 디코딩 : 특정 코드(숫자) -> 문자
3) 문자 체계 : ASCII TABLE (8bit) , Unicode(16bit)
4) Java의 char 타입 : Unicode 기반
2. Java String 출력
- String : 문자열, 문장
- String의 각 문자 하나하나 : unicode 적용
#슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #javascript, #react , #java, #spring