스프링 스터디를 진행하게 되었습니다.
본격적인 스프링 스터디 전 자바 지식을 리마인드 시키자고 결정이 되어
빠르게 익힐 수 있도록 짧은 강의가 여러 개 구성되어있는
생활코딩 강의를 매주 정해진 량 듣고 서로 강의해주는 식으로 스터디를 진행하기로 했습니다.
이 카테고리 또한 제 다른 포스팅과 마찬가지로
강의 전 내용이 아닌 내용 중 일부 제가 모르는 것에 대해서만 작성합니다.
실제 생활 코딩 강의를 들어보시는 것을 추천드립니다 :)
https://opentutorials.org/course/1223/4551
1. 숫자와 문자
데이터타입 = 자료형 = 데이터형
1 숫자
'1' 문자
"1" 문자열
\"
2. 변수
헝가리안 표기법으로 자료형을 변수명 정의 시 같이 작성하면 자료형 추정 유리
변수는 코드의 재사용성을 높여준다
중복의 제거 -> 가독성과 유지보수 UP
3. 주석과 세미콜론
/**
* JavaDoc 주석 : 자바 문서를 만들 때 사용
*/
4. 데이터 타입
8bit = 1byte
작은 데이터를 표현할 떄는 메모리의 크기가 작은 데이터 타입을 사용하는 것이 효율적
long a = 214783647과 long b = 1은 데이터타입이 같기 때문에 사용하는 메모리 또한 같다
정수 -> int가 대표적
실수 -> double이 대표적
문자 -> char (글자 하나당 2byte)
5. 상수의 데이터 타입
상수 : 변하지 않는 값
// 2.2는 double형인데 일시적으로 float형으로 변환
float a = 2.2F;
// 2147483648은 int인데 표현 가능한 최대 범위를 넘어
// L을 붙여 long형으로 일시적 변환
long a = 2147483648L;
- int보다 작은 데이터 타입인 short나 byte에 대해서는 int형을 허용하기 때문에 범위를 넘기더라도 오류가 나지 않는다. ex) byte a = 100; short b = 29
6. 형변환
1. 자동 형 변환
double a = 3.0F;
자동으로 자바가 형을 변환시켜준다.
float에서 더 데이터 타입이 큰 double로의 변환은 데이터 손실이 잃어나지 않기 때문에 자동 변환이 된다.
즉, float a = 3.0;은 자동 형 변환이 되지 않아 오류가 나온다.
char -> int로 형변환할 경우 유니코드로 변환이 된다.
2. 명시적 형변환
float a = (float)100.0;
int b = (int)100.1F // 데이터 손실로 인해 100이 담김
'JAVA > [생활코딩] 자바' 카테고리의 다른 글
[생활코딩] 예외 처리, Object 클래스, 상수와 enum (0) | 2023.04.30 |
---|---|
[생활코딩] 접근 제어자, abstract, final, 인터페이스, 다형성 (1) | 2023.04.17 |
[생활코딩] overriding, overloading, 클래스 패스, 패키지, API와 API 문서 보는 법 (0) | 2023.04.09 |
[생활코딩] 자바 유효범위, 초기화와 생성자, 상속, 상속과 생성자 (0) | 2023.03.31 |
[생활코딩] 자바 객체지향프로그래밍, 클래스와 인스턴스 그리고 객체, 클래스 멤버와 인스턴스 멤버 (0) | 2023.03.31 |