본문 바로가기

Java/Java 기초

[Java] 자바 기초용어 및 개념

Java 설치
1. java.sun.com 으로 가서 적절한 JDK를 다운로드
2. JDK 설치 후 환경변수 path를 지정
 - 설치폴더(C:\Program Files\Java\jdk-14.0.1)\bin 폴더의 경로를 복사
 - 내 컴퓨터(내 PC)의 속성으로 들어가 '고급 시스템 설정' 
 > 고급 탭의 [환경변수] 클릭 
 > 시스템 변수의 'Path' 더블 클릭
  win7 : path 변수의 값 가장 뒤로 이동하여 세미콜론(;) 입력 후 붙여넣기
  win10 : '환경변수편집' 창에서 [새로 만들기] 클릭 후 붙여넣기 

Java
 - 완전한 객체지향프로그래밍(OOP : Object Oriented Programming) 언어 모든 내용이 객체(class) 안에서 작업됨
 - 하나의 소스로 여러 군데에서 작업할 수 있음(One Source Multi using)
	OS에 상관없이 JVM(Java Virtural Machine)이 설치되어 있으면 동일하게 동작할 수 있음
 - 자바는 컴파일 언어로 컴파일러를 통해 클래스 파일을 생성 후 실행함.
	컴파일 언어이므로 개발속도는 느린 편이나 실행속도가 빠름(인터프리터 언어에 비해)

변수(Variable)
 - 특정 값을 저장하기 위한 메모리(Storage Device - RAM) 공간을 의미
 - 각 값의 종류에 따라 자료형(Data type)이 나눠짐
 - 자바에서 유일하게 자료형에 따라 지정된 용량이 존재함

자료형의 종류와 구분
(자료형 / 자료 / 크기 / 설명)
boolean / true,false / 1byte / 논리값으로 true와 false 중 하나이며, 주로 조건에서 사용됨
char / 1문자 / 2byte / 하나의 문자를 표현하는 자료형으로 자바는 유니코드를 사용하므로 한 문자에 2byte의 크기를 가집니다. 작은 따옴표로 표시.
byte / 정수 / 1byte / -128 ~ 127을 표현할 수 있다.
short / 정수 / 2byte / -32,768 ~ 32,767을 표현할 수 있다.
int / 정수 / 4byte / -2,147,483,648 ~ 2,147,483,647을 표현할 수 있다. 정수의 기본형.
long / 정수 / 8byte / -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807를 표현할 수 있다.
float / 실수 / 4byte / ±1.40 x 10의 -45제곱 ~ 3.40 x 10의 38제곱
double / 실수 / 8byte /±4.94 x 10의 -324제곱 ~ 1.79  x 10의 308제곱 (실수의 기본형)

변수의 선언 및 사용
 - 선언 : 특정 자료형의 변수를 메모리 상에 공간을 차지하며 만드는 것.
  자료형 변수형 > 지정한 자료형에 해당하는 용량만큼의 공간을 메모리에서 확보.
  ex) int i > int형 변수 i를 선언하고 메모리에서 4byte 크기로 공간을 확보.

자동형 변환
 정수는 실수형 변수에 넣을 수 있다.(단, 그 역은 불가)
 작은 정수형은 큰 정수형 변수에 들어갈 수 있음.
 ex) byte -> short, char -> int -> long -> float -> double
 char값이 int에 들어가면 숫자로 변환됨.(유니코드 값으로 변환)

자바에서의 명명규칙(naming rule)
 - 개발자들 간의 암묵적인 룰로써 지키지 않아도 오류가 발생하진 않으나 지키는 것이 좋다.
 - 길더라도 의미있는 영단어를 이름으로 사용해야 함.
 - 자바에서의 이름은 영문, 숫자, 언더바(_)로만 지어야 합니다.
 - 첫 글자는 항상 영문이며, 두 단어 이상 조합시 각 단어별 첫 글자는 대문자로 입력.
 - 클래스 이름
  > 첫 글자를 대문자로 하며, 두 단어 이상 조합시 각 단어별 첫 글자는 대문자로 입력.
  ex) 학생정보 관련 클래스 : StudentInfo
 - 변수 & 메소드 이름
  > 첫 글자를 소문자로 하며, 두 단어 이상 조합시 각 단어별 첫 글자는 대문자로 입력.
  ex) 학생정보 관련 변수 : studentInfo
 - 상수 이름
  > 모든 글자를 대문자로 하며, 두 단어 이상 조합시 각 단어의 구분을 언더바로 한다.
  ex) 학생정보 관련 상수 : STUDENT_INFO

연산자(operator)
[], .
expr++, expr--
++expr, --expr, +expr, -expr, !, (type)
*, /, %
+, -
<, >, <=, >=, instanceof
==, !=
&&
||
? expr : expr
=, +=, -=, *=, /=, %=

산술 연산자 : + - * / %
 - 피연산자 : 숫자, 결과 : 숫자
 - % : 나머지 연산자로 나눗셈 후 몫이 아닌 나머지를 구함.(정수 연산시 사용)

증감 연산자 : ++, --
 - 값을 1씩 증가 또는 감소 시키는 연산자 

비교 연산자 : < > <= >= == !=
 - < > <= >= : 피연산자 : 숫자
 - == != : 피연산자 : 모든 데이터
 - 결과는 논리값으로 조건에서 주로 사용

논리 연산자 : ! && ||
 - 피연산자 : 논리값(조건), 결과 : 논리값
  두 개 이상의 논리값(조건)을 하나의 논리값으로 만드는 연산자
 - && : AND 연산으로 '논리곱'이라고도 함.
  모든 조건이 참이어야 결과가 참이 도는 연산.
  조건들 중 하나라도 거짓이면 결과는 거짓이 됨.
 - || : OR 연산으로 '논리합'이라고도 함.
  모든 조건이 거짓이어야 겨로가가 거짓이 되는 연산.
  조건들 중 하나라도 참이면 결과는 참이 됨.
 - ! : NOT 연산으로 '부정'이라고도 함.
  단항 연산자로 논리값을 뒤집어 줌. 

조건(삼항) 연산자 : ? expr :expr
 - 조건을 주어 참일 경우와 거짓일 경우 각각 다른 작업을 하는 연산자
 - if문으로 완전히 대치할 수 있으므로 사용 빈도가 높지는 않음.

대입 & 복합 연산자 : = += -= *= /= %=
 - 값을 변수 등에 저장 시키는 연산자로 복합 연산자인 경우 연산 후 저장시킴
 ex) a = b : b의 값을 a에 저장
 a += b : a = a + b 와 동일
728x90
반응형