본문 바로가기

Java55

[Java] 연산자 산술 연산자 📌 산술 연산자 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 복합 대입 연산자 📌 복합 대입 연산자 a += b a = a + b a -= b a = a - b a *= b a = a * b a /= b a = a / b a %= b a = a % b 관계 연산자 📌 관계 연산자 크다. = 크거나 같다. == 같다. != 다르다. 논리 연산자 📌 논리 연산자 && AND || OR ! NOT 💡 AND T F T T F F F F 💡 OR T F T T T F T F 💡 Short-Circuit Evaluation(Lazy Evaluation) : 연산의 효율 및 속도를 높이기 위해 불필요한 연산을 생략하는 것. a && b일 때, a가 false면 b는 연산하지 않음. a || b일.. 2022. 10. 13.
[Java] 형 변환 형 변환 📌 형 변환 : 자료형을 변환하는 것. 자동 형 변환 📌 자동 형 변환(Implicit Conversion) ① 자료형의 크기가 큰 방향으로 형 변환이 일어남. ② 자료형의 크기에 상관없이 정수 자료형보다 실수 자료형이 우선함. 명시적 형 변환 📌 명시적 형 변환(Explicit Conversion) : 자동 형 변환이 일어나지 않은 상황에서 형 변환을 하는 것. 📌 크기가 큰 정수 자료형에서 작은 크기의 정수 자료형을 형 변환하는 경우, 상위 바이트가 잘려나감. → 잘려 나가는 바이트에 유효한 데이터가 존재하는 경우, 알 수 없는 값으로 변환되므로 주의해야 함. 📌 명시적 형 변환이 필요한 경우 short num1 = 1; short num2 = 2; short num3 = num1 + num.. 2022. 10. 12.
[Java] 상수(constant)와 리터럴(literal) 상수(constant) 📌 상수(constant) : 변하지 않는 수. final [변수명] = [값]; 📌 값을 한 번만 할당할 수 있으며, 한 번 할당된 값은 변경할 수 없음. 📌 상수의 이름은 보통 모두 대문자로 사용하며, 단어 사이에는 언더바를 사용함. 리터럴(literal) 📌 리터럴(literal) : 프로그램에서 사용하는 모든 숫자, 값, 논리 값 📌 리터럴에 해당되는 값은 특정 메모리 공간인 상수 풀(constant pool)에 있음. 📌 정수 리터럴 : 정수 리터럴은 int형으로 컴파일됨. - 2진수 : 0b로 시작 - 8진수 : 0으로 시작. - 16진수 : 0x로 시작. - long : 숫자 뒤에 L 또는 l을 붙임. 📌 실수 리터럴 : 실수 타입 리터럴은 double형으로 컴파일됨... 2022. 10. 12.
[Java] 정수 표현 방식 정수 표현 방식 📌 정수 표현 방식 : 가장 왼쪽에 부호를 나타내는 비트(MSB) + 데이터 크기 나타내는 비트로 구성. 부호 데이터 크기 💡 MSB(Most Significant Bit) : 부호를 나타내는 가장 왼쪽에 위치한 비트. 0이면 양수를, 1이면 음수를 의미함. 📌 양의 정수 표현 방식 : 0 + 데이터 크기 📌 음의 정수 표현 방식 : 양의 정수의 이진수 표현에 2의 보수를 취한 결과. 💡 2의 보수 : 1의 보수를 구한 후 1을 더함. 2022. 10. 12.
[Java] 변수와 기본 자료형 변수 📌 변수 : 데이터의 저장과 참조를 위해 할당된 메모리 공간에 붙인 이름. 📌 변수 이름 규칙 ① 숫자로 시작할 수 없음. ② $, _이외의 특수 문자 사용할 수 없음. ③ 키워드를 변수 이름으로 사용할 수 없음. 💡 키워드(keyword) : 자바 문법을 구성하는 int, double과 같은 것을 말함. 기본 자료형 📌 기본 자료형 자료형 데이터 크기 범위 boolean true, false 1바이트 true, false char 문자 2바이트 유니코드 문자 byte 정수 1바이트 -128 ~ 127 short 정수 2바이트 -32,768 ~ 32,767 int 정수 4바이트 -2,147,483,648 ~ 2,147,483,647 long 정수 8바이트 -9,223,372,036,854,775,8.. 2022. 10. 12.
[Java] Project와 Package, Class 생성 Project 생성 📌 Project 생성 ① File > New > Java Project 이름 입력한 후 생성. Package 생성 📌 Package 생성 ① File > New > Package 이름 입력한 후 생성. 📌 Package : 소스 파일들을 모은 폴더. class를 구분해주는 역할을 함. Class 생성 📌 Class 생성 ① File > New > Class 이름 입력한 후 생성. 💡 public static void main(String[] args)를 선택하면, main() 메소드가 자동으로 생성되어 class가 생성됨. 2022. 10. 12.
[Java] JDK와 Eclipse 설치 JDK 설치 📌 JDK 설치 ① 아래 사이트에 접속한다. https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com ② 본인 컴퓨터에 맞는 파일을 선택해 다운로드 한다. ③ 설치 완료 후, 환경 변수 설정을 하기 위해 '시스템 환경 변수 편집'에 들어간다. ④ 환경 변수 > 시스템 변수 > 새로 만들기를 클릭해 아래와 같이 입력 후 확인을 누른다. ⑤ 시스템 변수에 있는 Path를.. 2022. 10. 12.