03장-변수자료형연산자(강의).pdf


변수란?


값(value)이 저장된 메모리의 위치에 주어진 이름

변수에 값을 배정 할때  " = " 기호를 사용


int a = 10;   // a라는 변수에  10이라는 정수를 배정


식별자


int a = 10;에서 a는 식별자이다 . 변수를 정의할때 식별자를 보고 구분할수있음.


변수, 상수, 메소드,배열, 문자열, 사용자가 정의하는 클래스나 메소드 등을 구분할 수 있는 이름을 의미


식별자의 사용원칙 6가지

1. 식별자는 문자,숫자.특수문자로 구성가능 (한글 O,  공백X)

2. 첫문자는 문자나 특수문자로 시작

3. 길이 제한 없음.

4. 대소문자 구분 가능 (Sum != sum)

5. 예약어를 식별자로 사용 불가 (ex) for, if.switch)

6. true.false,null도 사용불가


클래스 이름 : 첫 글자는 대문자   ( ex) public static int Love() )

메소드,변수,배열,문자열 : 단어의 첫글자는 소문자 ( ex) string nameAndAge)

상수 : 모두 대문자  ( ex) int PI )

강제적 X


--------------------------------------------------------------------------------------------------------------------


JAVA의 자료형 


기본 자료형 - 정수형 (byte - 8bit, short - 16bit ,int - 32bit  ,long - 64bit  ,char - 16bit)    ,   실수형 (float , double)       ,       논리형 (boolean)

기본자료형은 값을 가진다!




참조 자료형  -  클래스 형(Class Type)   , 인터페이스 형 (Interface Type)  ,  배열형 (Array Type)  ,    열거 형 (Enumeration Type)

참조(주소)를 가진다!


【int형 변수에 값을 배정할때 정수 앞에 숫자 0을 하면 8진수 ,   0x를 붙여주면 16진수가 들어간다.

ex) int a = 0100;   a = 64(8진수)가 들어있음.

ex) int b = 0x100; b = 256(16진수)가 들어있음.



--------------------------------------------------------------------------------------------------------------------

실수형

float을 사용하려면 반드시 f를 붙여야한다.
float f = 3.14f  O
float f = 3.14   X
double d = 3.14 O
double d = 3.14d O

--------------------------------------------------------------------------------------------------------------------

확대 형 변환의 순서
byte -> short/char -> int -> long -> float -> double (자바는 묵시적으로 int는 정수, 실수는 double취급


--------------------------------------------------------------------------------------------------------------------

산술 연산자 (+ , - , * , / , % , ++ , --)


int a = 10;

System.out.println(a++);  // 10이 출력된후 +1 이됨.

int b = 10;

System.out.println(++a)        // 1이 먼저 증가한후 11이 출력됨


관계 연산자 ( > , >= , < , <= , == , != ,instanceof)

instanceof = 객체를 비교할때 사용함 , 다양하게 사용가능


논리 연산자 (&& ,  || [이항 논리]  , ![단항 논리]) )


--------------------------------------------------------------------------------------------------------------------

문자열

--------------------------------------------------------------------------------------------------------------------




연산자 우선순위 시험에 안나옴 !(중요하긴 한데 안나온다 하심 )





'Java' 카테고리의 다른 글

싱글톤 (Singleton)  (0) 2020.08.19
2. 객체지향 언어 특징  (0) 2018.07.26
1. Java란  (0) 2018.07.26
1. 기본 입출력  (0) 2017.03.16

+ Recent posts