본문 바로가기
Language/Java

JAVA입문-1 (변수와 계산)

by 드럼치는 코린이 2021. 2. 13.
728x90
반응형

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.

 

728x90
반응형

'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

댓글