본문 바로가기
Language/Java

[자바 기본 개념] 식별자/데이터타입/클래스/연산자/메서드 외

by 나비와꽃기린 2016. 6. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

2. 자바 프로그래밍

2.1 식별자

1) 식별자란?

-클래스, 변수, 상수, 메소드 등에 붙이는 이름

-자바 언어의 키워드는 식별자로 사용불가

-식별자의 첫 번째 문자로 숫자는 사용불가

-대소문자 구별

 

2.2 데이터타입

1) 데이터타입이란? 프로그래머가 메모리를 얻어올 때 그 크기를 지정하는 것을 의미

                            메모리를 얻기 위한 하나의 수단이며 효과적인 메모리 활용이 가능

                            메모리의 형태를 지정하는 것

2) 기본타입 – Boolean, char, byte, short int, long, float, double

-기본 데이타 타입의 크기가 정해져 있음

3) 레퍼런스 타입 클래스/인터페이스/배열에 대한 레퍼런스

 

2.3 변수

1) 변수란?

-프로그램 실행 중에 값을 임시 저장하기 위한 공간

-데이터 타입에서 정한 크기의 메모리 할당

-변수의 목적은 데이터를 보관하기 위함

-정수타입 리터럴, 실수타입 리터럴, 문자타입 리터럴, 논리타입 리터럴, NULL리터럴, 문자형 리터럴, 상수

 

 

2.4 타입변환(캐스팅)

1)캐스팅이란? 타입을 다른 타입으로 바꾸어야 될 때 사용하는 것을 뜻함

2)자동타입 변환이 발생하는 경우 à 원래의 타입보다 큰 자료타입으로 바뀔 때

3)강제 타입 변환 à 개발자의 의도적으로 타입 변환

 

 

2.5 클래스 구조 및 각종 클래스

1) 클래스 구조

  -클래스란? 사용자 정의 데이터 타입의 집합체, 데이터 형을 의미

-main 메서드, public, static ,void 키워드, String[] 배열, 매개변수 args

-public à 클래스 내/외에서 접근제한 없음

-static à 공유의 의미로 모든 객체에서 공통으로 사용하는 메모리

-void à 리턴타입이 없음을 의미

-인스턴스는 클래스를 메모리에 생성한 것을 의미하며 객체라고도 불림

2) System.in

-자바의 표준 입력 스트림

-java.io 패키지의 InputStream 클래스

3) Scanner 클래스

-java.util.Scanner 클래스

-입력되는 키 값을 공백으로 구분되는 아이템 단위로 읽음

 

2.6 연산자

1)산술 연산자 à / % 연산자, 정수 연산 시 /은 정수 몫. %는 정수 나머지

2)비트 연산자 à 피 연산자의 각 비트들을 대상으로 하는 연산

3)시프트 연산자 à 비트들을 지정된 수만큼 시프트 하는 연산

4)증감 연산자 à 연산자가 피연산자 뒤에 붙는 경우 (ex)a++ )

연산자가 피연산자 앞에 붙는 경우( ex) ++a)

5)조건 연산자 à opr1? opr2 :opr3 세 개의 피연산자로 구성된 삼항 연산자

 

2.7 if / switch / for

1) 단순 if - 조건식(논리형 변수나 논리 연산) , 조건식이 true 인 경우 실행

2) if-else 조건문에 맞게 실행

3) 다중 if - 조건문이 너무 많은 경우, switch 문 사용 권장                                                                               

4) switch - 식과 case 문의 값과 비교, break 문장을 만나면 switch문을 벗어남

 

2.8 메서드

1) 메서드란? 일종의 작업이 명시되어 있는 것, 변수의 일종

2) 특징 자신의 데이터 타입을 가짐

        - 필요한 경우 매개변수 형태로 특정 값을 내부로 받을 수 있음

        - 메서드 내부에서 특정한 작업을 수행

3) 생성자 메서드 객체가 생성될 때 호출되어 실행하는 메서드

                     - 생성자 메서드의 이름은 클래스의 이름과 동일

                 - new 연산자가 호출된 직후에 호출

                 - 클래스에 기본 생성자 메서드가 없다면 컴파일러가 자동 생성

                 - 주로 할당 받은 변수를 초기화 할 때 사용,

혹은 객체가 생성되기 전 미리 해야 되는 작업이 있을 경우