자바 기본 문법

자바의 식별자 규칙과 정의 방법.

예약어에 대해 알아본다.

각 자료형에 변수를 정의하고 정의하는 방법.

형 변환의 의미

연산자의 개념을 알아보고 사용 방법 익힘.

 

식별자: 식별자란 보고 느낄 수 있는 모든 사물(객체)들을 각각 구별할 수 있는 것을 의미한다.

식별자 정의 규칙

1. 클래스: 첫 문자는 항상 대문자로 표현, 하나 이상의 단어가 합쳐질 때는 각 단어의 첫 문자들만 대문자로 표현

class JavaTest {....}

2. 변수와 메서드: 첫 문자는 항상 소문자로 표현, 하나 이상의 단어가 합 쳐질 때는 두 번째부터 오는 단어의 첫 문자들만 대문자로 표현.

String itLand; 

public void getTest(){

...;

}

3. 상수: 모든 문자를 대무자로 표현, 하나 이상의 단어가 합쳐질 때 공백 필요시 under score(_)를 사용하여 연결한다.

int JAVATEST = 10;

int JAVA_TEST = 20;

 

예약어: 자바 프로그래밍을 하는데 있어 특정한 의미가 부여되어 이미 만들어진 식별자를 말한다.

예약어에 등록되어 있는 것을 프로그래밍에서 식별자로 사용할 수 없다.

(const와 goto는 예약어로 등록만 되어 있을 뿐 사용되지 않는 예약어이다)

 

자바의 자료형

기본 자료형(primitive data type) 자바 컴파일러에 의해서 해석되는 자료형

참조 자료형(reference data type) 자바 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우

 

기본자료형의 종류

논리형 boolean 크기 1byte 기본값 false 표현 범위 true / false 

문자형 char 크기 2byte 기본값 \u0000 표현범위 0 ~ 65,535

정수형 byte, short, int, long

실수형 float 크기 4byte 기본값 0.0, double 크기 8byte 기본값 0.0

 

형 변환

형변환의 종류

프로모션: 더 큰 자료형으로의 변환(자동), 정보의 손실 없음

int c = a +b;   

float f = 10 + 3.5f

디모션: 더 작은 자료형으로의 변환(명시), 정보의 손실이 발생할 가능성 있음.

c = (short)(a+b);

c = (int)(10+3.5f);

 

 

산술 연산자: 연산과 나머지 값을 구하는 연산자(%)를 말한다

 

대입 연산자: 특정한 상수 값이나 변수 값 또는 객체를 변수에 전달하여 기억시킬 때 사용하는 연산자이다.

=  연산자를 중심으로 오른쪽 변수값을 왼쪽 변수에 대입한다.

+= 왼쪽 변수에 더하면서 대입한다

-= 왼쪽 변수값에서 빼면서 대입한다

*= 왼쪽 변수에 곱하면서 대입한다.

/= 왼쪽 변수에 나누면서 대입한다.

%= 왼쪽 변수에 나머지 값을 구하면서 대입한다.

 

비교 연산자(관계 연산자): 변수나 상수의 값을 비교할 때 쓰이는 연산자로서 결과가 항상 true 또는 false인 논리값(boolean)이어야 한다.

> 크다 < 작다 >= 크거나 같다 <=작거나 같다 == 피연산자들의 값이 같다 != 피연산자들의 값이 같지 않다

 

논리연산자: true와 false인 논리 값을 가지고 다시 한번 조건 연산하는 연산자이다. 하나 이상의 처리 조건이 있어야 하며 먼저 처리되는 조건에 따라 다음의 처리 조건을 처리할지 안 할지를 결정하는 말 그대로 논리적인 연산자이다.

&& :and(논리곱) 주어진 조건들이 모두 true일 때문 true를 나타낸다

선조건이 true일 때만 후조건을 실행하며 선조건이 false이면 후조건을 실행하지 않는다

|| : or(논리합) 주어진 조건들 중 하나라도 true이면 true를 나타낸다

선주건이 true이면 후조건을 실행하지 않으며 선조건이 false일 때만 후조건을 실행한다

! : not(부정) true는  false로 false는 true로 나타낸다

 

비트연산: 피연산자 즉 연산의 대상이 되는 값들을 내부적으로 bit단위로 변경한 후 연산을 수행하는 연산자이다.

& 비트단위의 AND, | 비트단위 OR, ^ XOR 배타적 OR

 

시프트연산자: bit단위의 연산처리를 하며 자료의 가공을 위해 오른쪽 또는 왼쪽으로 이동하여 값에 대한 변화를 일으키는 연산자이다.

>> bit값을 오른쪽으로 이동(빈 자리는 부호값으로 대입)한다

<< bit값을 왼쪽으로 이동(빈 자리는 0으로 대입)한다

>>> bit값을 오른쪽으로 이동(빈자리는 0으로 대입)한다

 

증감연산자: 1씩 증가 또는 감소시키는 연산자이다. 무엇보다 중요한 것은 ++ 또는 --와 같은 연산자가 변수 앞에 위치하느냐? 아니면 변수 뒤에 위치하느냐?가 더 중요한 연산자이다.

++ 1씩 증가시킨다

-- 1씩 감소시킨다

 

조건연산자(삼항연산자): 하나의 조건을 정의하여 만족 시에는 '참값'을 반환하고 만족하지 못할 시에는 '거짓값'을 반환하여 단순 비교에 의해 변화를 유도하는 연산자이다.

?: 제어문의 단일 비교문과 유사하다 (구성 ? 참값 : 거짓값)

 

● 식별자는 클래스명, 변수/상수명, 메서드명과 같은 이름을 의미하며 여기에는 %,#과 같은 특수문자는 사용불가하다

 예약어란 자바 프로그래밍을 하는 데 있어 특정한 의미가 부여되어 이미 만들어진 식별자를 말한다

 예약어에 등록되어 있는 것을 프로그래밍에서 식별자로 사용할 수 없다

 

자바의 자료형

 

+ Recent posts