차근차근 개발자 되기

Java

2일차: Java 변수/자료형/연산자 - 2021.06.15

wellow 2021. 6. 16. 20:35

1.     변수

2.     자료형(Data Type)

3.     기본 자료형 변환

4.     연산자

 

Intro

• 메인 메소드

- 메인 메소드가 있어야 실행이 가능함

- 메인 메소드가 없으면 컴파일까지만 진행됨

 

• 패키지 생성

- 패키지명은 문자로 시작해야 함(숫자로 시작 불가)

- 클래스명은 첫 글자를 대문자로 하는 것을 권장함

 

 

 

1. 변수(Variable)

• 변수: 메모리상에 데이터를 저장하기 위한 기억 공간

• 변수를 만드는 형식: 타입 변수이름 = 데이터(값);            ex) int age = 30;

• 변수 이름 규칙:

 

 

2. 자료형(Data Type)           Variable.java 참고

* 자료형은 지역변수인 메인 메소드(main method)에서만 사용됨

 

1) 기본 자료형 - 수치형 – 정수형   byte             (1 Byte)

                                                    short            (2 Byte)

                                                    int                (4 Byte)    ex) int a = 10;

                                                    long             (8 Byte)

 

                                     실수형   float              (4 Byte) 

                                                  double          (8 Byte)    ex) double d=3.5;

 

                                     문자형   char              (2 Byte)    ex) char c1 = 'S';

                                                                                              char c2 = '송';

 

                                     논리형    boolean                        ex) boolean b = true;

 

2) 참조형(Reference Type) : 클래스, 배열, 인터페이스(Collection)

                                             ex)  String s1 = "50";

                                                    String s2 = new String("자바");

 

3. 기본 자료형 변환

 

1)    자동 형변환(묵시적, 암시적 형변환)               ImplicitConversion.java 참고

char → int                    (2B → 4B)

int → float                    (4B → 4B) *같은 4B여도 float 값은 더 큰 값으로 봄

int → double                (4B → 8B)

float → double             (4B → 8B)

 

* 컴파일러가 기본적으로 기본 자료형 변환을 시켜줌

* 작은 자료형 변수를 큰 자료형 변수에 할당을 할 경우에 형변환이 발생함

* Char 문자는 아스키코드에 맞게 변환(*아스키코드표 참조)

 

 

2)    강제 형변환(명시적 형변환)               ★ExplicitConversion.java 참고

 

int → char                    (4B → 2B)          ex) char c = (char)97;

double → int                 (8B → 4B)          ex) int a = (int) 3.14;

double → float              (8B → 4B)

 

*작은 자료형 변수를 큰 자료형 변수에 할당을 할 경우에 형변환이 발생함

 

4. 연산자(Operator)

 

1)    산술 연산자              ★Oper1.java 참고

+ 덧셈 연산
- 뺄셈 연산
* 곱하기 연산
/ 나누기 연산(몫)
% 나누기 연산(나머지)

 

* 같은 자료형 변수들을 산술연산을 수행 -> 같은 자료형으로 결과값이 나옴

ex) int형과 int형을 산술연산을 수행하면, 결과는 int형으로 처리됨

 

* 문자열 연결 연산자: +   ★Oper2.java 참고

 

 

2)    비교 연산자(= 관계 연산자)                 ★Oper3.java / Oper4.java / Oper5.java 참고

 

구분 연산식 설명
크기 비교 크다
>= 크거나 같다
작다
<= 작거나 같다
동등 비교 == 같다
!= 같지 않다

 

ex) if(a == b){}     // a와 b가 같으면

     if(a != b){}      // a와 b가 같지 않으면

 

 

 

3)    조건 연산자               ★Oper6.java 참고

변수 = (조건식) ?  값1 :  값2;

조건식이 참이면 값1을 변수에 할당하고,

조건식이 거짓이면 값2를 변수에 할당한다.

 

4)    논리 연산자               ★Oper7.java 참고

• 논리 연산자 : and(&&), or(||), not(!)       

• OR연산은 논리값에서 T가 하나라도 있으면 T로 출력

• AND연산은 논리값에서 F가 하나라도 있으면 F로 출력

 

논리값1 논리값2 OR연산(||) AND연산(&&)
T T T T
T F T F
F T T F
F F F F