본문 바로가기

All Categories/BE & Java

개발일지 #3 - Java 기본(변수, 연산자)

반응형

Java 기초 문법

변수

데이터를 담는 공간으로, 가장 마지막으로 저장한 데이터만 변수에 남아있게 됩니다. 특히 자바는 데이터 타입에 대해 엄격합니다. 처음 선언한 타입으로 쭉 사용하는 것이 일반적이며, 필요에 따라서는 다른 타입의 데이터를 다룰 수도 있습니다. 이 때 형변환이라는 과정을 거쳐야합니다.

자바 데이터 타입

1. 정수형 (-숫자, 0, 숫자)
int, long, byte, char, short 타입들이 있으며, 각 타입은 할당된 크기가 다릅니다. long이 가장 크며, 가장 많은 숫자를 다룰 수 있습니다. (2^63)

2. 실수형 (소수)
float, double

3. 논리형 (참/거짓)
boolean 타입으로, 논리형 변수에는 true, false 두 가지 값만 사용 가능합니다.

4. 문자형
String 타입으로, 자바의 데이터 타입은 아니며, 자바의 클래스 타입이지만 보통 String 타입으로 불러서 사용합니다. double quotation("") 안에 데이터를 작성하며, 문자, 숫자, 특수문자 등 모든 형태의 값을 쓸 수 있습니다.

변수 선언

자바의 변수 선업 문법에 따라 선언을 해야 자바가 해당 변수에 저장된 데이터를 처리할 수 있습니다.

// [타입] [변수이름] = [변수에 저장할 값];

// 10이라는 값을 num1 이라는 변수에 저장할 때
int num1 = 10;
// num2라는 정수형 변수를 선언 (값은 없음)
int num2;

// 1.234 라는 값을 num3 라는 변수에 저장할 때
double num3 = 1.234;
// true 라는 값을 num4 라는 변수에 저장할 때
boolean num4 = true;
// 안녕하세요-반갑습니다 라는 값을 num5 라는 변수에 저장할 때
String num5 = "안녕하세요~ 반갑습니다";

연산자 (Operator)

변수 또는 데이터간에 계산(연산)을 위한 기호로, 연산 수행 결과를 활용하기 위한 목적이 많습니다.

산술연산자

+: 덧셈, -: 뺄셈, *: 곱셈, /: 나눗셈, % 나머지 연산자
특히 나눗셈 연산의 경우, 정수끼리의 나눗셈 결과는 정수로 나오게 됩니다. 예를 들어 10 / 3의 결과는 3.3333... 이지만 정수 몫인 3이 결과가 됩니다.
나머지 연산자 %는 정수끼리의 나눗셈 결과에서 나머지 값을 결과로 전달해줍니다. 예를 들어 10 % 3의 결과는 1, 13 % 5의 결과는 3이 됩니다.

비교연산자

비교연산자를 기준으로 양쪽의 변수(값)를 비교한 결과를 boolean(true/flase) 값으로 전달해줍니다.
<, >, <=, >=, ==, !=

대입연산자

반복문 등에서 많이 활용하며, 산술연산자와 함께 사용합니다.
+=, -=, *=, /=, %=
예를 들어 a += b이면 a = a + b와 같은 의미가 되어, a가 가진 값에 b가 가진 값을 더해서 a에 대입한다는 의미입니다.

논리연산자

논리연산자 양쪽에는 boolean 타입의 값 또는 boolean 타입으로 결과가 나오는 연산식이 와야 합니다.

1. && (AND 연산)
&& 기준으로 양쪽 모두 true여야 결과가 true이며, 하나라도 false라면 결과는 false가 됩니다.
true && true -> true
true && false -> false
false && true -> false
false && false -> false

2. || (OR 연산)
|| 기준으로 양쪽 모두 false여야 결과가 false이며, 하나라도 true라면 결과는 true입니다.
true || true -> true
true || false -> true
false || true -> true
false || false -> false

3. ! (NOT 연산)
boolean 변수 앞 또는 boolean 결과가 나오는 식 앞에 붙일 수 있으며, 해당 값을 반전시킵니다.

// boolean 타입 변수
boolean a = true;
System.out.println(a); // true
System.out.println(!a); // false

증감연산자

++, --
증감연산자는 정수형 변수 앞 또는 뒤에 붙일 수 있으며, 위치에 따라 동작이 다릅니다. 반복분 등에서 변수값을 일정하게 증가 또는 감소시킬 때 활용합니다.
++: 변수가 가지고 있는 값에 1을 더해줍니다.
--: 변수가 가지고 있는 값에서 1을 뺍니다.

int num = 5;
int result = 10 + num++; // num이 가지고 있는 값(5)을 계산에 활용하고 계산이 끝나면 num 값을 6으로 저장함
System.out.println(result); // 15
result = 10 + ++num; // num이 가지고 있는 값(5)을 더해서 6으로 만든 뒤 계산에 활용함
System.out.println(result); // 16

배운점

기본 자바 실습을 위해 이클립스를 세팅하고, 기본 자바 문법을 익혔습니다. 알고리즘 문제를 풀 때 연산자를 다양하게 사용해본 경험이 있어 쉽게 적응할 수 있었습니다. 현업에서도 연산자의 우선순위 및 각 특징을 잘 알고 사용해야 한다는 것을 다시 한 번 느낄 수 있는 시간이었습니다.

특히 증감연산자의 경우 계산에 먼저 활용이 되는지, 값을 먼저 더하거나 뺀 후 계산하는지에 따라 큰 차이가 날 수 있기 때문에 정확하게 알고 사용할 수 있도록 주의해야 합니다.

반응형