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
배운점
기본 자바 실습을 위해 이클립스를 세팅하고, 기본 자바 문법을 익혔습니다. 알고리즘 문제를 풀 때 연산자를 다양하게 사용해본 경험이 있어 쉽게 적응할 수 있었습니다. 현업에서도 연산자의 우선순위 및 각 특징을 잘 알고 사용해야 한다는 것을 다시 한 번 느낄 수 있는 시간이었습니다.
특히 증감연산자의 경우 계산에 먼저 활용이 되는지, 값을 먼저 더하거나 뺀 후 계산하는지에 따라 큰 차이가 날 수 있기 때문에 정확하게 알고 사용할 수 있도록 주의해야 합니다.
'All Categories > BE & Java' 카테고리의 다른 글
개발일지 #7 - Java Math.random(), 형 변환(Casting, Promotion) (0) | 2023.12.11 |
---|---|
개발일지 #6 - Java 반복문 - for, while (2) | 2023.12.08 |
개발일지 #5 - Java switch case, 지역 변수 / 전역 변수 (0) | 2023.12.05 |
개발일지 #4 - Java Scanner, 제어문, Dead Code (1) | 2023.12.04 |
Java 프로젝트에 Git Repository 연결하기 - git init, remote add origin (0) | 2023.11.30 |