JAVA입문 day1 (변수와 계산)
[변수]
변수란 값을 담는 그릇.
동일한 변수에 값을 여러 개를 입력할 경우 가장 마지막 변수의 값이 출력된다.
즉, 한번 저장한 데이터 값을 변경할 수 있다.
ex. int count = 10;
int count = 20;
System.out.println(count); (출력 값 : 20)
변수를 입력할 땐 값에 따른 type (int, double 등....)을 정하고 변수와 값을 입력한다.
ex. int count = 10;
ex. double avg = 3.14;
ex. string name = "Java";
변수를 입력할 때 단어가 2개 이상이라면 두 번째 단어의 첫 글자는 대문자로 입력하는 것이 규칙이다.
ex. int totalCount;
[상수]
상수란 변수와 같이 값(메모리)을 담을 수 있는 공간인데, 변수와 다르게 한번 저장한 데이터 값을 변경할 수 없다.
그리고 변수를 대문자로 입력하는 것과 단어가 2개 이상이라면 단어와 단어 사이에 _를 입력해주는 것이 규칙이다.
ex)
int i;
i = 10;
i = 5; (불가능)
즉, final을 입력하여 상수를 만들어준다.
ex)
final int J;
J = 10;
(상수 사용 예시 - 원의 넓이 구하기)
double circleArea;
final double PI = 3.14159;
circleArea = 3 * 3 * PI;
(상수 사용 예시 - 기름 값 구하기)
final int OIL_PRICE = 1450;
int totalPrice = 50 * OIL_PRICE;
[기본형 타입]
자료형 | 키워드 | 크기 | 표현 범위 | 사용 예 |
논리형 | boolean | 1byte | true or false (0과 1이 아니다) | boolean isFun = true; |
문자형 | char | 2byte | 0~65, 535 | char c = 'f'; |
정수형 | byte | 1byte | -128 ~127 | byte b = 89; |
short | 2byte | -32,768 ~ 32,767 | short s = 32760; | |
char | 2byte | 0 ~ 65, 535 | char c =64; | |
int | 4byte | -2147483648 : 2147483647 | int x = 59; int z = x; | |
long | 8byte | ... | long big = 3456789L; | |
실수형 | float | 4byte | -3.4E038 ~ 3.4E038 | float f = 32.5f; |
double | 8byte | -1.7E308 ~ 1.7E308 | double d = 23.34; |
리터럴 종류
정수, 실수, 문자, 논리리터럴
[기본형의 타입 변환]
자연수 < 정수 < 분수 < 유리수 < 무리수 < 실수 < 허수 < 수
byte < short, char < int < long < float < double
-
long VS int
큰 데이터 타입인 long을 작은 데이터 타입인 int로 변환 시 컴파일러는 오류를 발생시킴.
반대로 int를 long으로 변환 시 컴파일러 오류 x.
ex.
int x = 50000;
long y = x ; (ok. 묵시적 형 변환)
long x2 = 5;
int y2 = x2; (오류 why? int에 5는 충분히 담을 순 있지만, long타입에서 int타입으로 변환하기 때문에 컴파일할 수 없음)
ex. 강제 형 변환
long x2 = 5;
int y2 = (int) x2;
[연산자와 연산식]
연산이란? 데이터를 처리하여 결과를 산출하는 것
x = y + z;
연산자 : 연산에 사용되는 표시나 기호 ( +, -, *, /, %, =, ...)
피연산자 : 연산 대상이 되는 데이터 (리터럴, 변수)
연산식 : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것
부호 연산자 (+, -)
산술 연산자 (+, -, *, /, %(나누고 나머지 값))
증감 연산자 (++, --) **전위 연산자 or 후위 연산자냐에 따라 값이 달라지니 주의!!**
ex.
[비교 연산자]
== 같다
!= 다르다
< 크다
> 작다
<= 크거나 같다
>= 작거나 같다
ex.
[연산자 우선순위]
최우선 연산자 | . [] () |
단항 연산자 | ++ -- ! ~ +/- : 부정, bit변환>부호>증감 |
산술 연산자 | * / % > + - > shift / 시프트연산자 >> << >>> |
비교 연산자 | > < >= <= == != |
비트 연산자 | & | ^ ~ |
논리 연산자 | &&(and) > ||(or) |
삼항 연산자 | 조건식? |
대입 연산자 | = *= /= %= += -= |
ex.
'Language > Java' 카테고리의 다른 글
JAVA입문-6 (상속) (0) | 2021.02.27 |
---|---|
JAVA입문-5 (클래스 다듬기) (0) | 2021.02.26 |
JAVA입문-4 (클래스와 객체) (2) | 2021.02.21 |
JAVA입문-3 (배열) (0) | 2021.02.18 |
JAVA입문-2 (제어문) (0) | 2021.02.16 |
댓글