본문 바로가기

코딩 공부/JAVA

자바 스터디 1주차 (환경 구축 및 기본 개념)

개발 환경 구축

 

1. JDK 설치

일반 사용자는 JDK사용을 권장.

 

오라클 홈페이지에서 파일 다운 및 프로그램 실행

→ java 파일 경로 복사 후 환경 변수 설정(bin, lib)

→cmd창에서 java - version입력하여 설치 버전 확인

 

2. 이클립스 설치

대부분의 교내 자바 프로그래밍 수업에서 사용되는 교재인 <쉽게 배우는 자바 프로그래밍>에서는 이클립스 위주로

 

이클립스 홈페이지에서 프로그램 실행 및 설치 > Eclipse IDE for Enterprise Java and Web Developers 선택

 

 

 

 

자바의 기본 구조 및 개념 정리

:자바는 하나 이상의 클래스로 구성

 

-자바로 작성한 소스 파일 이름은 하나의 프로젝트에 여러 개의 클래스들이 있어도 소스 파일 이름과 동일한 클래스 앞에만 public 접근 지정자를 붙일 수 있음

-소스 파일명은 public이 붙은 클래스의 이름과 동일

 

클래스: 프로그램을 개발하는 단위, 클래스의 이름은 대문자로 시작하는 것이 관례

<클래스의 구성 요소 - 필드, 메소드>

필드: 객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳

 

메소드: 수행할 작업을 나열한 코드의 모임

 

 

생성자: 객체 생성 시 초기화 역할 담당

 

실행문: 작업을 지시하는 변수 선언, 값 저장, 메서드 호출 등의 코드

             문장의 끝은 항상 세미콜론(;)을 붙여서 하나의 문장임을 표시

 

식별자 (=이름)

-첫 번째 글자는 숫자가 올 수 없다.

-'$', '_' 외 특수 문자는 사용 불가.

-자바 키워드는 사용 불가.

-영문자는 대소문자 구분.

 

변수, 메소드: 모두 소문자로 표기

 

클래스, 인터페이스: 첫 자만 대문자로 표기

 

상수: 전체를 대문자로 표기, 복합 단어는 언더바 사용

 

 

 

변수 선언 방식

 

 자료형    변수 이름;                 ex)   int value;

 자료형    변수 이름 = 초기 값;      ex)   int value = 1000;

 

 

연산자

<산술 연산자>

 

-피연산자의 데이터 타입 통일

-논리 타입 제외한 기초 타입 피연산자로 사용 가능, % 연산자는 정수 타입에만 사용 가능

-문자열을 연결할 때에도 덧셈 연산자 사용

 

 

 

 

 

<비교 논리 연산자> (==, !=, >, >=, < , <=)

 

2개의 피연산자를 비교해 true나 false를 산출

 

-!=는 모든 타입에 사용 가능, 그 외는 기초 타입에만 사용할 수 있음

 

 

 

 

<비트 연산자>

 

-정수 타입에만 사용

&: 두 비트가 모두 1일 때만 1, 나머지는 모두 0
|: 두 비트가 모두 0일 때만 0, 나머지는 모두 1

^: 두 비드가 서로 다를 때는 1, 동일할 때는 0
~: 1 →0, 0→1 변환

 

<시프트 연산자>   (ex.a와 b로 연산할 경우)

 

<<: a의 모든 비트를 왼쪽으로 b비트만큼 이동, 이동할 때마다 최하위 비트를 0으로 채움

>>: a의 모든 비트를 오른쪽으로 b비트만큼 이동, 이동할 때마다 최상위 비트와 동일한 비트로 채움

<<<: a의 비트를 오른쪽으로 b비트만큼 이동, 이동할 때마다 최상위 비트를 0으로 채움

 

 

 

 

 

<대입 연산자>

오른쪽에 있는 연산식의 결괏값을 왼쪽에 있는 변수에 저장

 

-복합 대입 연산자

a += b               a = a + b

a -= b                 .

a *= b                 .

a /= b                 .

a %= b

a |= b

a ^= b

a >>= b

a <<= b

 

 

 

 

<부호 증감 연산자>

+: 부호 유지

-: 부호 반전

++x: 연산 전 x값 증가

x++: 연산 후 x값 증가

--x: 연산 전 x값 감소

x--: 연산 후 x값 감소

'코딩 공부 > JAVA' 카테고리의 다른 글

자바 6주차  (1) 2022.12.11
자바 5주차  (0) 2022.12.04
자바 4주차  (0) 2022.11.29
자바 3주차 (객체 지향 개요 및 백준 입출력과 사칙연산 풀이)  (0) 2022.11.27
자바 스터디 2주차 (메소드)  (0) 2022.11.21