백엔드/Java의 정석

TIL 정리 _01(Java)

ran4 2022. 2. 16. 22:49

자바의 정석 기초편 강의와 (링크 : https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp)

자바의 정석 3판을 참고하여 정리한 내용이다

 

 

이클립스 단축키 

ctrl+shift+l 단축키 전체 목록
ctrl +, - 크기 조절
ctrl+alt+down(방향키) 행단위 복사 
ctrl + d 한줄 삭제
alt+shift+a 멀티컬럼 편집
alt+up, down(방향키) 행단위 이동
ctrl+i 자동 들여쓰기
ctrl/ 주석(다량 가능)
ctrl+space 자동완성
ctrl + F11 결과값 출력 

+sysout = System.out.println(); 자동완성 

 

챕터 1

변수의 선언

-값을 저장할 공간을 마련하기 위해 변수타입 변수이름; 의 형태로 선언한다

 

변수의 값 읽어오기 

변수의 값이 필요한 곳에 변수의 이름을 적는다 

int year = 0, age = 14

year = age + 2000

year = 2014;

age = age + 1; //변수의 값을 1증가시키는 방법

이때, 변수를 선언하지 않으면 일일이 사칙연산의 숫자를 다 바꿔줘야 한다.

그렇기에 x와 y등의 변수값을 부여하고, 그 값만 바꾸는 방식이 효율적이다 

 

변수에 값을 저장할때는 대입연산자 '='를 이용한다

이때, 수학과는 다르게 오른쪽 값을 왼쪽(변수)에 저장하라는 의미이다. 그렇기에 왼쪽에 변수가 와야한다.

 

변수의 명명규칙

변수의 이름처럼 프로그래밍에서 사용하는 모든 이름을 식별자(identifier)라고 하며, 다음과 같은 규칙이있다

1. 대소문자가 구분되며 길이에 제한이 없다 

2. 예약어를 사용해서는 안 된다. (true는 안되지만 True는 가능)

3. 숫자로 시작해서는 안 된다. (top10은 가능 8up은 불가)

4. 특수문자는 _와 $만을 허용 

 

그밖의 규칙 

1. 클래스의 이름의 첫 글자는 항상 대문자로 한다

2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다 (lastindexOf, StringBuffer)

3. 상수의 이름은 대문자로 한다. 여러단어로 이루어진 경우 '_'로 구분한다.

>이 규칙들은 필수적이진 않지만 암묵적인 규칙이다. 

 

변수의 타입 (기본형)

논리형 boolean 조건식과 논리적 계산

문자형 char 하나의 문자만을 저장, (여러문자는 참조형인 String)

정수형 byte short long int 정수값 저장 byte는 이진데이터 주로 intlong을 사용

실수형 float double 실수값 저장

 

변수(variable) : 하나의 값을 저장하기 위한 공간

상수(constant) 한번만 값을 저장 가능한 변수

리터럴(literal) : 그 자체로 값을 의미하는 것

->리터럴만 사용하면 되는것 아닌가?

상수는 리터럴에 '의미있는 이름'을 붙여서 코드의 이해와 수정을 쉽게 만들기 때문에 필요하다. 

 

리터럴과 접미사 

종류 리터럴 접미사
논리형 true false x
정수형 123 0b0101 077 0xFF 100L L
실수형 3.14 2.56 3.0e8 1.4f 0x1 0p-1 f(float).d(double)
문자형 ‘A’ ‘1’ ‘/n’ x
문자열 “ABC”, “123” “A” x

접미사는 대소문자 구분x

실수형은 타입이 두 개라 Lf만 생각하면 된다 (double의 d는 생략가능) 

 

변수와 리터럴의 타입 불일치

1. 범위가 변수 > 리터럴인 경우, OK

2. 범위가 변수 < 리터럴인 경우 에러

3. byte, short 변수에 int 리터럴 저장가능

'백엔드 > Java의 정석' 카테고리의 다른 글

TIL 정리_06  (0) 2022.02.21
TIL 정리_05  (0) 2022.02.21
TIL 정리_04  (0) 2022.02.19
TIL 정리_03  (0) 2022.02.18
TIL 정리_02  (0) 2022.02.17