📖 학습 계획, 배운 것
- Java 변수 ~ 연산자 전까지의 학습 진행
- 변수
더보기- int : 정수를 다룬다
- double : 실수를 다룬다
- boolean : 불리언 타입 참과 거짓을 판단
- char : 문자 하나만 다룰 때 사용. 작은따옴표로 감싸야 함
- String : 문자열을 다룬다. 큰따옴표로 감싸야 함. 특별한 타입 향후 클래스 학습 간 후술 예정
- 각 변수는 타입에 맞는 값들을 사용해야 함 그렇지 않은 경우에는 컴파일 오류가 발생
- 변수 중 정수, 실수의 범위는 아래와 같음(참고)
//정수 byte b = 127; // -128 ~ 127 short s = 32767; // -32,768 ~ 32,767 int i = 2147483647; //-2,147,483,648 ~ 2,147,483,647 (약 20억) //-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 long l = 9223372036854775807L; //실수 float f = 10.0f; double d = 10.0; - 변수 명명 규칙과 관례
규칙은 필수로 지켜야 하는 부분, 지키지 않을 경우 컴파일 오류가 발생
관례는 필수는 아니지만 모든 개발자가 관례를 따르기에 사실상 규칙이라 봐야 하는 정도- 규칙 : 변수 이름은 숫자로 시작할 수 없다.
- (예: ` 1num` , ` 1st` ) 그러나 숫자를 이름에 포함하는 것은 가능하다 (예: ` myVar1` , ` num1` ).
- 이름에는 공백이 들어갈 수 없다.
- 자바의 예약어를 변수 이름으로 사용할 수 없다. (예: ` int` , ` class` , ` public` )
- 변수 이름에는 영문자( ` a-z` , ` A-Z` ), 숫자( ` 0-9` ), 달러 기호( ` $` ) 또는 밑줄( ` _` )만 사용할 수 있다.
- 관례 : 소문자로 시작하는 낙타 표기법
- 변수 이름은 소문자로 시작하는 것이 일반적이다. 여러 단어로 이루어진 변수 이름의 경우, 첫 번째 단어는 소문자로 시작하고 그 이후의 각 단어는 대문자로 시작하는 낙타 표기법(camel case)를 사용한다. (예: ` orderDetail` , ` myAccount`)
- 클래스는 대문자로 시작, 나머지는 소문자로 시작
- 여기에 예외가 딱 2개 있다. ,
- 상수는 모두 대문자를 사용하고 언더바로 구분한다. (상수는 뒤에서 학습)
- USER_LIMIT
- 패키지는 모두 소문자를 사용한다. (패키지는 뒤에서 학습)
- org.spring.boot
- 상수는 모두 대문자를 사용하고 언더바로 구분한다. (상수는 뒤에서 학습)
- 변수 이름은 소문자로 시작하는 것이 일반적이다. 여러 단어로 이루어진 변수 이름의 경우, 첫 번째 단어는 소문자로 시작하고 그 이후의 각 단어는 대문자로 시작하는 낙타 표기법(camel case)를 사용한다. (예: ` orderDetail` , ` myAccount`)
- 규칙 : 변수 이름은 숫자로 시작할 수 없다.
- 연산자
더보기
- 산술 연산자 : +, -, *, /, % (나머지 연산자)
- 증감(증가 및 감소) 연산자 : ++, --
- 비교 연산자 : ==, !=, >, <, >=, <=
- 논리 연산자 : &&(AND), || (OR), ! (NOT)
- &&(그리고) : 두 피연산자가 모두 참이면 참을 반환, 둘중 하나라도 거짓이면 거짓을 반환
- ||(또는) : 두 피연산자 중 하나라도 참이면 참을 반환, 둘다 거짓이면 거짓을 반환
- !(부정) : 피연산자의 논리정 부정을 반환. 즉, 참이면 거짓을, 거짓이면 참을 반환
- 대입 연산자 : =, +=, -=, *=, /=, %=
- 대입 연산자는 연산과 대입을 한번에 축약해서 처리함
Ex) i = i + 3 → i += 3
- 대입 연산자는 연산과 대입을 한번에 축약해서 처리함
- 삼항 연산자 : ? :
- 문자열 더하기
- 자바는 문자열인 ` String ` 타입에 다른 타입을 더하는 경우 대상 타입을 문자열로 변경한다. 쉽게 이야기해서 문자열에 더하는 것은 다 문자열이 됨
//문자열과 문자열 더하기1 String result1 = "hello" + "world"; System.out.println(result1); //문자열과 문자열 더하기2 String s1 = "string1"; String s2 = "string2"; String result2 = s1 + s2; System.out.println(result2); //문자열과 숫자 더하기1 String result3 = "a + b = " + 10; System.out.println(result3); //문자열과 숫자 더하기2 int num = 20; String str = "a + b = "; String result4 = str + num; System.out.println(result4);
💡 연산자 개념에서 우선순위는 상식선에서 생각하고, 애매하면 괄호를 사용할 것!
💡 명확하고 쉽게 이해할 수 있도록 해야 함. 복잡하지 않게 작성할 것! - 조건문
더보기
- 조건문에는 if문, switch문이 있고, 특정 조건에 따라 다른 코드를 실행하는 개념
- else문은 if문에서 만족하는 조건이 없는 경우 실행하는 코드를 제공
💡코드블록이란?
- {} (중괄호) 사이에 있는 코드
- 자바는 문자열인 ` String ` 타입에 다른 타입을 더하는 경우 대상 타입을 문자열로 변경한다. 쉽게 이야기해서 문자열에 더하는 것은 다 문자열이 됨
- 변수
📝 학습 간 궁금한 부분
- 실제 실무 간 변수의 활용도는 어느정도일까?
- 자주 사용하는 타입과 사용하지 않는 타입에 대해 정리하면 아래와 같다.
- 자주 사용하는 타입
- 정수 - ` int` , ` long` : 자바는 정수에 기본으로 ` int` 를 사용한다. 만약 20억이 넘을 것 같으면 ` long` 을 쓰면 된 다.
- 파일을 다룰 때는 ` byte` 를 사용한다.
- 실수 - ` double` : 실수는 고민하지 말고 ` double` 을 쓰면 된다.
- 불린형 - ` boolean` : ` true` , ` false` 참 거짓을 표현한다. 이후 조건문에서 자주 사용된다.
- 문자열 - ` String` : 문자를 다룰 때는 문자 하나든 문자열이든 모두 ` String` 을 사용하는 것이 편리하다
- 정수 - ` int` , ` long` : 자바는 정수에 기본으로 ` int` 를 사용한다. 만약 20억이 넘을 것 같으면 ` long` 을 쓰면 된 다.
- 자주 사용하지 않는 타입
- byte` : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( ` int` )를 효율적으로 계산하도록 설계되어 있다. ` int` 를 사용하자.
- ` byte` 타입을 직접 선언하고 여기에 숫자 값을 대입해서 계산하는 일은 거의 없다.
- 대신에 파일을 바이트 단위로 다루기 때문에 파일 전송, 파일 복사 등에 주로 사용된다.
- ` short` : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( ` int` )를 효율적으로 계산하도록 설계되어 있다. ` int` 를 사용하자
- ` float` : 표현 길이와 정밀도가 낮다. 실수형은 ` double` 을 사용하자.
- ` char` : 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 때도 문자열을 사용할 수 있다.
- 예를 들어 ` String a = "b"` 와 같이 사용하면 된다.
- byte` : 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( ` int` )를 효율적으로 계산하도록 설계되어 있다. ` int` 를 사용하자.
💡느낀점 및 보완 필요사항
- 변수부터 조건문 중간부까지 학습을 진행하면서 코드 작성에 있어 보다 가독성을 확보하고 빠르게 손에 익혀야 하는 부분들을 학습할 수 있었다.
- 예시 클래스 학습을 반복 및 눈에 익히면서 보다 빠르게 Java 기초에 대해 다시 감을 되찾아 나가도록 연습 해야겠다.
- 금일 학습 간 나중에 학습하거나 후술해야할 내용들에 있어서도 놓치지 않고 기록하는 연습 필요
'내배캠 끄적끄적 > Today I Learned' 카테고리의 다른 글
| 250822 TIL (0) | 2025.08.22 |
|---|---|
| 250821 TIL (2) | 2025.08.21 |
| 250818 TIL (3) | 2025.08.18 |
| 250814 TIL (4) | 2025.08.14 |
| 250813 TIL (3) | 2025.08.13 |