안녕하세요 아기크롱입니다.
작성된 글을 읽으시면서 빼먹은 부족한 부분은 댓글고고^^
그럼 시작합시다
1. 변수란(Variable),
= 하나의 값을 저장할 수 있는 기억공간
= 메모리상의 공간
= “값을 담을 수 있는 그릇”
2. 변수의 타입(Data type)
"기본형" 자료형(Primitive Type)
값 |
문자 |
char(2) |
숫자 |
정수 :: byte(1), short(2), int(4), long(8) |
|
실수 :: float(4), double(8) |
||
논리 |
boolean(1) |
※ 위 숫자는 byte단위이다.
- 문자형 :: 문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다.
- 정수형 :: 정수 값을 저장하는데 사용된다. 주로 사용하는 것은 int와 long이며,
byte는 이진데이터를 다루는데 사용되며, short은 c언어와의 호환을 위해 추가되었다.
- 실수형 :: 실수 값을 저장하는데 사용된다. float와 double이 있다.
- 논리형 :: true와 false중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다.
"참조형" 자료형( Reference Type )
- 기본형을 제외한 나머지(String, System 등)
- 객체의 주소를 저장(4 byte, 0x00000000~0xffffffff)
final 지정자(modifier) • 클래스나 필드, 메서드 등에 적용해 사용한다. • 클래스에 적용하면 상속을 할 수 없게 한다. • 메서드에 적용하면 오버라이딩을 할 수 없게 한다. • 변수에 적용하면 상수형 변수를 만든다. final double PI = 3.14 |
3. 변수 선언방법
방법1 |
int i; i = 1; |
방법2 |
int i = 1; |
방법3 |
String str = new String("sample"); str = null; (String str = "test"; 는 String str= new String("test"); 같다) |
4. 변수의 명명규칙
- 대소문자가 구분되며, 길이에는 제한이없다. ex) Aa, aa 라고하는 변수 명은 서로 다른 것으로 간주한다.
- 영문자와 숫자를 섞어 쓸수 있다. 숫자가 앞에 나오면 안된다.(숫자로 시작해선 안된다.) ex) name12(o), 123name(x)
- 한글, 한자도 변수로 사용가능하다.
- 변수명은 보통 소문자로 시작한다.(일반적인 변수작성법)
- 특수문자는 변수명으로 사용할 수 없다. ex)#aa(x), $$aa(o)
(※ 예외적으로 $, _ 는 변수명으로 사용 가능합니다)
5. 형변환이란,
- 값의 타입을 다른 타입으로 변환하는 것이다.
- boolean을 제외한 7개의 기본형은 서로 형변환이 가능하다.
- 명시적 형변환 :: 작은 -> 큰 (자료형을 앞에 명시한다)
float number1 = 55.55;
int number2 = (int)number1;
bool number3 = (bool)number1;
- 묵시적 형변환 :: 큰 -> 작은 (그냥 대입)
float number1 = 55.55;
int number2 = number1;
bool number3 = number1;
변 환 | 수 식 | 결 과 |
int → char | (char)65 | ‘A’ |
char → int | (int)‘A’ | 65 |
float → int | (int)1.6f | 1 |
int → float | (float)10 | 10.0f |
6. 연산자(Operator)란,
연산 : 주어진 식을 계산하여 결과를 얻어내는 과정
피연산자: 연산자의 작업대상
단항연산자 | ++ -- + - ~ ! |
산술연산자 | * / % + - << >> >>> |
비교연산자 | < > <= >= instanceof == ! |
논리연산자 | & ^ | && || |
삼항연산자 | (연산)?(A):(B) |
대입연산자 | = *= /= %= += -= <<= >>= >>>= &= ^= |= |
'WEB 기초 > Java' 카테고리의 다른 글
조건문(if, switch) & 반복문(for, while, do~while) (0) | 2018.11.17 |
---|---|
자바 사용하기전에.. (0) | 2018.11.17 |