Language/Java 37

7. 비트 연산

1. 비트와 바이트- 비트는 컴퓨터가 처리하는 정보의 최소 단위, 8개의 비트를 묶어 바이트를 사용- 1바이트는 8개의 비트로 이루어져 있으며, 0부터 255까지의 값을 표현할 수 있음1) 주요 비트 연산AND(&): 두 비트가 모두 1일 때만 1.OR(|): 두 비트 중 하나라도 1이면 1.XOR(^): 두 비트가 서로 다를 때만 1.NOT(~): 비트를 반전.왼쪽 시프트(: 비트를 왼쪽으로 이동시키고, 오른쪽 빈자리는 0으로 채움.오른쪽 시프트(>>): 비트를 오른쪽으로 이동시키고, 왼쪽 빈자리는 최상위 비트 값으로 채움.오른쪽 논리 시프트(>>>): 비트를 오른쪽으로 이동시키고, 왼쪽 빈자리는 무조건 0으로 채움.A. AND(&) int a = 5; // 0101int b = 3; // 0011..

Language/Java 2024.06.13

6. 문자타입

1. 문자 타입의 기본 개념- 문자와 문자열문자는 작은 따옴표로 묶인 문자 하나를 의미함char c = 'A';문자열은 큰 따옴표로 묶인 문자들의 집합을 의미함String str = "Hello";2. 유니코드와 16진수- 유니코드문자는 2바이트 크기를 가지며, 유니코드 값을 가짐.유니코드는 전 세계의 문자를 표현하기 위한 표준 코드 체계임.예: 'A'의 유니코드 값은 65, 'a'의 유니코드 값은 97임.A. 16진수16진수는 0부터 15까지의 숫자를 표현하며, 10 이상은 문자로 표현됨 (A=10, B=11, ..., F=15).1바이트는 8비트로, 2바이트는 16비트로 표현할 수 있음.예: 2바이트는 0000부터 FFFF까지 표현 가능함.B. 유니코드 예제- 유니코드 표유니코드 표를 통해 각 문자의..

Language/Java 2024.06.12

5. 타입 변환

1. 타입 변환의 기본 개념- 수학적 개념과 타입 변환수학에서 실수는 유리수, 정수, 자연수를 포함자바에서도 비슷한 개념을 사용하여, 더 큰 범위의 타입이 작은 범위의 타입을 포함할 수 있음- 묵시적 타입 변환 (Implicit Type Conversion)작은 범위의 타입을 큰 범위의 타입에 자동으로 변환할 수 있음double d1 = 50; // 정수 50을 실수 50.0으로 자동 변환double d2 = 500L; // long 타입 500을 실수 500.0으로 자동 변환- 명시적 타입 변환 (Explicit Type Conversion)큰 범위의 타입을 작은 범위의 타입으로 변환할 때는 명시적 타입 변환이 필요int i1 = (int) 50.0; // 실수 50.0을 정수 50으로 명시적 변환in..

Language/Java 2024.06.12

4. 변수와 연산(2)

1. 정수형 타입1) 정수형 타입의 종류- 자바의 정수형 타입에는 byte, short, int, long- 각 타입은 저장할 수 있는 값의 범위와 크기가 다름byte: 1바이트(8비트), -128 ~ 127short: 2바이트(16비트), -32,768 ~ 32,767int: 4바이트(32비트), -2,147,483,648 ~ 2,147,483,647long: 8바이트(64비트), -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8072) 리터럴 표기법- 숫자 리터럴은 기본적으로 int 타입으로 인식- long 타입을 사용하려면 리터럴 뒤에 L 또는 l을 붙여야 함int x = 5;long y = 5L;2. 실수형 타입1) 실수형 타입의 종류- 자바의 실수형 ..

Language/Java 2024.06.12

3. 변수와 연산(1)

1. 변수와 리터럴- 변수 선언 예int i = 1;- int 는 정수 타입을 나타내는 키워드, 키워드는 자바 언어에서 미리 정의  된 예약어- 변수 i는 정수를 저장할 수 있는 공간을 의미, 변수1) 기본형 타입 (Primitive Types)A. 자바의 기본형 타입에는 정수형, 실수형, 문자형, 논리형이 있음정수형: byte, short, int, long실수형: float, double문자형: char논리형: boolean기본형 타입은 소문자로 시작하며, 특정 메모리 크기를 가짐,  int는 4바이트, long은 8바이트를 사용int i = 1; // 4바이트short s = 2; // 2바이트long l = 3L; // 8바이트float f = 4.0f; // 4바이트double d =..

Language/Java 2024.06.12

2. 코드 동작 원리

1. Hello.java 동작 시키기1) 맥 터미널(iTerm)에서 vsCode 실행시키- 명령 팔레트 실행 시키기- path 검색 후 , 셀 명령: PATH에 'code' 명령 설치를 선택- 터미널에 code . 입력 시 vsCode 실행 됨- 특정 디렉토리에서(소스 저장할 디렉토리) code Hello.java 입력 시 vsCode 실행과 Hello class의 자바 파일이 생성됨public class Hello{ public staticc void main(String[] args){ System.out.println("Hello"); }}- 위와 같은 코드 작성 후 저장2) 자바 파일 컴파일 하기- 소스가 저장된 디렉토리에서 javac Hello.java 명령어를 통해 컴파일- 컴파일..

Language/Java 2024.06.12

1. Java 란?

1. Java(자바)1) 자바(Java)는 C++과는 달리 처음부터 객체 지향 언어로 개발된 프로그래밍 언어 2) 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작하여 모든 운영체제에서 같은 형태로 실행됨3) 임베디드 프로그램을 위한 언어로 썬 마이크로시스템즈(Sun Microsystems)사의 제임스 고슬링(James Gosling) 팀에 의해 개발2. Java의 특징모든 운영체제에서 실행 가능객체 지향 프로그래밍 (OOP: Object-Oriented Programming)메모리 자동 정리 - Gabage Collection풍부한 무료 라이브러리장점1) 자바는 운영체제와는 독립적으로 실행 2) 자바는 불필요한 기능을 과감히 제거하여 다른 언어에 ..

Language/Java 2024.06.11