괴발개발 개발하다
[ Java ] 자바프로그래밍 입문 1강~2강 본문
1강. 자바 프로그램 시작하기
01-1. 프로그래밍과 자바
-프로그래밍: 컴퓨터에게 일을 하도록 명령어를 만드는 것
-컴파일: 프로그램 언어를 컴퓨터가 알 수 있는 언어로 바꿔주는 일
-컴파일러: 기계어로 번역해주는 프로그램, 자바를 설치하면 자바 컴파일러도 설치됨.
1) 자바를 쓰면 좋은 점
-플랫폼에 영향을 받지 않아, 다양한 환경에서 사용할 수 있음.
-객체지향언어이기 때문에 유지보수가 쉽고, 확장성이 좋음.
-프로그램이 안정적임.
-풍부한 기능을 제공하는 오픈소스임.
2) 자바를 활용한 프로그램
-웹 서버
-안드로이드 앱
-게임
01-2. 자바 개발 환경 설치하기
-자바 설치하기
-이클립스 설치하기
01-3. 이클립스로 첫 프로그램 만들기
2강. 변수와 자료형
02-1. 컴퓨터에서 데이터 표현하기
-컴퓨터는 0과 1로만 데이터를 저장함.
-bit(비트): 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 메모리의 크기
-byte(바이트): 1byte=8bit
-0과 1의 표현 – 2진수
: 컴퓨터는 0과 1로 자료를 표현함. 따라서 숫자나 문자도 0과 1의 조합으로 표현됨.
-10진수와 16진수
: 2진수로 표현하면 길이가 길어지므로 8진수나 16진수를 사용하기도 함.
-음의 정수
02-2. 변수
-사람의 나이는 해가 바뀌면 변함 (age)
-두 수를 이용해서 사칙연산을 하면 그 결과 값은 연산자에 따라 달라짐 (result)
-게임을 하면 게임 레벨이 올라감 (level)
*프로그래밍에서 값(Data)를 사용하기 위해 선언하는 것을 변수라고 함.
-프로그램에서 사용되는 자료를 저장하기 위한 공간
-할당받은 메모리의 주소 대신 부르는 이름
-프로그램 실행 중에 값 변경 가능
-사용되기 이전에 선언되어야 함.
-variable 이라고 함.
1) 변수 선언 시 유의점
-변수의 이름은 알파벳, 숫자, _, $로 구성됨.
-대소문자를 구분함.
-변수의 이름은 숫자로 시작할 수 없고, 키워드도 변수의 이름으로 사용할 수 없음.
-이름 사이에 공백이 있을 수 없음.
*변수의 이름을 정할 때는 변수의 역할에 어울리는, 의미 있는 이름을 지어야 함.
02-3. 변수가 저장되는 공간의 특성 – 자료형
-변수가 사용할 공간의 크기와 특성에 따라 자료형을 사용하여 변수를 선언함.
ex) int num;
1) 정수 자료형
2) byte와 short
-byte: 1바이트 단위의 자료형
동영상, 음악 파일 등 실행 파일의 자료를 처리할 때 사용하기 좋음.
-short: 2바이트 단위의 자료형
주로 c/c++ 언어와의 호환 시 사용
3) int
-자바에서 사용하는 정수에 대한 기본 자료형
-4바이트 단위의 자료형
-프로그램에서 사용하는 모든 숫자(리터럴)은 기본적으로 int(4바이트)로 저장됨.
-32비트를 초과하는 숫자는 long 형으로 처리해야 함.
4) long
-8바이트 자료형
-가장 큰 정수의 자료형
-숫자의 뒤에 L 또는 l를 써서 long형임을 표시해야 함.
5) char - 문자 자료형
-컴퓨터에서는 문자도 내부적으로 비트의 조합으로 표현
-자바에서는 문자를 2바이트로 처리
-인코딩: 각 문자에 다른 특정한 숫자 값(코드값)을 부여
-디코딩: 숫자 값을 원래의 문자로 변환
6) 문자세트
7) float, double - 실수 자료형
-부동 소수점 방식: 실수를 지수부와 가수부로 표현함. 무한의 실수를 표현하기 위한 방식
-실수는 기본적으로 long으로 처리함.
-float 형으로 사용하는 경우 숫자에 f, F를 명시함.
8) boolean – 논리형
-논리값 true(참), false(거짓)을 표현하는 자료형
-boolean으로 선언
9) 자료형 없이 변수 사용하기(자바10)
-자료형이 필요한 이유: 변수를 선언할 때는 변수가 사용할 메모리 크기와 타입을 구분하기 위해 자료형 사용
-지역 변수 자료형 추론(local variable type inference): 변수에 대입되는 값을 보고 컴파일러가 추론
02-4. 상수와 리터럴
-상수: 변하지 않는 값(ch 변수: 변하는 값)
-상수를 선언: final 키워드 사용
-final로 선언된 상수는 다른 값을 대입할 수 없음
-프로그램 내에서 변경되지 말아야 하는 값을 상수로 선언해두고 혹시 변경되는 경우 선언된 값만 수정
-리터럴: 프로그램에서 사용하는 모든 숫자, 값, 논리 값 ex) 10, 3.14, ‘A', true
-리터럴에 해당되는 값은 특정 메모리 공간인 상수 풀에 있음
-필요한 경우 상수 풀에서 가져와서 사용
-상수 풀에 저잘할 때 정수는 int로 실수는 double로 저장
-long이나 float 값으로 저장해야 하는 경우 식별자(L, I, F, f)를 명시해야 함.
02-5. 형 변환
-자료형은 각각 사용하는 메모리 크기와 방식 다름
-서로 다른 자료형의 값이 대입되는 경우 형 변환이 일어남
-묵시적 형 변환: 작은 수에서 큰 수로, 덜 정밀한 수에서 더 정밀한 수로 대입되는 경우
-명시적 형 변환: 묵시적 형 변환 반대의 경우, 변환되는 자료형을 명시해야 함. 자료의 손실이 발생할 수 있음.
3. 자바의 여러 가지 연산자
03-1. 기본 연산자
1) 대입 연산자
-변수에 값을 대입하는 연산자
-연산의 결과를 변수에 대입
-우선순위가 가장 낮은 연산자
-왼쪽 변수(lvalue)에 오른쪽 변수(값)(rvalue)를 대입
2) 부호 연산자
-단항 연산자
-양수/음수의 표현, 값의 부호를 변경
-변수에 +, -를 사용한다고 해서 변수의 값이 변하는 것은 아님
-변수의 값을 변경하려면 대입연산자를 사용해야 함.
3) 산술 연산자
-사칙연산에 사용되는 연산자
-%는 나머지를 구하는 연산자
(숫자 n의 나머지는 0~n-1 범위의 수, 특정 범위 안의 수를 구할 때 종종 사용)
4) 증가 감소 연산자
-단항 연산자
-1만큼 더하거나 1만큼 뺄 때 사용하는 연산자
-항의 앞/뒤 위치에 따라 연산의 결과가 달라짐에 유의
5) 관계 연산자
-이항 연산자
-연산의 결과가 true(참), false(거짓)으로 반환됨.
6) 논리 연산자
-관계 연산자와 혼합하여 많이 사용됨
-연산의 결과가 true(참), false(거짓)으로 반환됨.
7) 단락 회로 평가
-논리 곱(&&)은 두 항이 모두 true 일 때만 결과가 true
> 앞의 항이 false 이면 뒤 항의 결과를 평가하지 않아도 false임
-논리 합(II)은 두 항이 모두 false 일 때만 결과가 false
> 앞의 항이 true 이면 뒤 항의 결과를 평가하지 않아도 true임
'STUDY' 카테고리의 다른 글
[Eclipse] 이클립스 - 대소문자 변경, 자동 정렬 (0) | 2022.07.31 |
---|---|
[쿼리] 서브쿼리 (0) | 2022.05.23 |