변수란?
값(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진수)가 들어있음.
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
산술 연산자 (+ , - , * , / , % , ++ , --)
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 |