상수
상수는 프로그램 실행 중 절대로 변경할 수 없는 고정된 값으로 상수는 프로그램 언어에서 기본적으로 제공해주고 있다. 상수를 선언하려면 원래 변수를 선언하듯이 하되 앞에 상수를 붙여주면 된다.
상수종류 데이터타입 상수명 = 값;
final double Pi = 3.14;
Pi = 3.15; //상수의 값은 변하지 않기 때문에 에러가 난다
연산자
연산자
연산자는 특정한 연산을 하는 기호인데 우리가 잘 알고있는 +기호나 = 같은게 연산자라고 볼 수 있다! 연산자의 종류로는 산술연산자,단항연산자,비교연산자 등이 있는데 이 글을 통해 차근차근 알아가보자!!!
산술연산자
일상에서 가장 많이 쓰는 연산자로 더하기 빼기 등의 사칙연산을 주로 담당하고 있다! 코드 상에서도 단순하게 나타나는데
int a;
System.out.println(a+1); //산술연산자 +
이런식으로 평소에 사칙연산을 하듯이 해주면 된다.
연산자 | 의미 | 사용방법 | 설명 |
+ | 더하기 | c = a + b | 변수 c에 a와 b의 더한 값을 대입 |
- | 빼기 | c = a - b | 변수 c에 a와 b의 뺀 값을 대입 |
* | 곱하기 | c = a * b | 변수 c에 a와 b의 곱한 값을 대입 |
/ | 나누기 | c = a / b | 변수 c에 a와 b의 나눈 값을 대입 |
% | 나눈 나머지 | c = a % b | 변수 c에 a와 b의 나머지의 값을 대입 |
연산자의 우선순위
우리가 사칙연산을 할 때 괄호 안의 식을 먼저 풀고 곱하기를 그 다음에 한 뒤 마지막에 더하거나 빼거나 하는 것처럼 Java도 어떤 연산자 또는 연산이 먼저 실행 되어야 하는지에 대한 규칙이 정해져있다. 그렇기 때문에 이러한 순서를 잘 생각해두고 코드를 짜보자.
연산자 우선순위 | 종류 | 연산자 |
1 | 최우선 연산자 | [ ], ( ), . |
2 | 단항 연산자 | !, ~, +, -, ++, --, () |
3 | 산술 연산자 | +, -, *, /, % |
4 | 쉬프트 연산자 | << >> >>> |
5 | 비교 연산자 | <, >, >=, <=, ==, != |
6 | 논리 연산자 | &&, || |
7 | 삼항 연산자 | (조건)? 참 : 거짓 |
8 | 대입연산자 | =, +=, -=, *= 등 (산술과 조합) |
9 | 후순위 증감연산자 | 항뒤에 ++ 또는 -- |
단항연산자
단항연산자는 이름 그대로 항이 하나로 이루어져 있는 항으로 해당하는 항 하나에 대한 숫자의 정보를 바꿔주는 연산자다.
연산자 | 의미 | 사용방법 | 설명 |
+/- | 부호연산자 | -a | 변수 a의 부호를 바꾸기 |
! | 부정연산자 | !a | boolean 값을 반대로 바꿔주기 |
++ | 증가연산자 | ++a 또는 a++ (후순위 증가연산자) | a에 1을 더해주기 |
-- | 감소연산자 | --a 또는 a-- (후순위 감소연산자) | a에 1을 빼주기 |
비교연산자
연산자 | 의미 | 사용방법 | 설명 |
== | 같다 | a == b | a와 b가 같으면 참 |
< | 작다 | a < b | a가 b보다 작으면 참 |
> | 크다 | a > b | a가 b보다 크면 참 |
<= | 작거나 같나 | a <= b | a가 b보다 작거나 같으면 참 |
>= | 크거나 같다 | a >= b | a가 b보다 크거나 같으면 참 |
!= | 같지 않다 | a != b | a와 b가 같지 않으면 참 |
논리연산자
연산자 | 의미 | 사용방법 | 설명 |
&& | AND | a && b | a,b 둘다 참이여야 True |
|| | OR | a || b | a 또는 b 중 하나라도 참이면 True |
삼항연산자
조건? 항목1:항목2
대입연산자
연산자 | 의미 | 풀어 쓴 형식 |
= | 값을 대입 | a = 1 |
+= | 더한 값을 대입 | a = a + 2 |
-+ | 뺀 값을 대입 | a = a - 2 |
*= | 곱한 값을 대입 | a = a * 2 |
/= | 나눈 값을 대입 | a = a / 2 |
%= | 나머지 값을 대입 | a = a % 2 |
'Java' 카테고리의 다른 글
Java 프로그래밍 - 객체와 클래스 (0) | 2024.09.09 |
---|---|
Java 프로그래밍 - 반복문과 배열 (0) | 2024.09.06 |
Java 프로그래밍 - 조건문, 반복문 (1) | 2024.09.05 |
Java 프로그래밍 기본 (변수,데이터 타입, 형변환) (0) | 2024.09.04 |
Java 프로그래밍 - 시작하기 (0) | 2024.09.04 |