1 . 연산자의 종류와 우선순위
1. 연산자는 특정한 연산을 수행하기 위해 사용하는 기호이다. 연산자의 종류에는 다음과 같은 연산자가 있다.
📕 설명
연산자의 경우 우리가 지금까지 배운 수학과 다른점이 있다면 % 의 경우 나머지를 구하고 / 의 경우 몫을 구하는 연산자이다. / 와 %를 헷갈리지 않도록 주의해야한다.
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % | 사칙연산 및 나머지 연산 |
단항 연산자 | - | 부호 연산자 |
! | 논리 부정 연산자 | |
++ -- | 증감 연산자 | |
비교 연산자 | > < >= <= == != | 양 변을 비교하는 연산 |
논리 연산자 | && || ^ | AND,OR,XOR 연산 |
쉬프트 연산자 | << >> >>> | 비트를 이동하는 연산 |
기타 연산 | (조건)? 참:거짓 | 삼항 현산자 |
= += -= *= | 대입 연산자 |
2. 여러 종류에 따라 연산자가 하나의 식에 포함되어 있으면 우선순위에 따라 순서가 결정되며 다음과 같다.
📕 설명
연산자의 경우 비교적 괄호를 먼저 처리하며 나머지는 아래 순서와 같이 처리된다.
연산자 우선순위 | 종류 | 연산자 |
1 | 최우선 연산자 | [ ] , ( ) , . |
2 | 단항 연산자 | ! , ~ , + , - , ++ , -- , ( ) |
3 | 산술 연산자 | +, ~, *, / , % |
4 | 쉬프트 연산자 | << >> >>> |
5 | 비교 연산자 | <. >, >=, <=, ==, != |
6 | 논리 연산자 | &&, || |
7 | 삼항 연산자 | (조건) ? 참 : 거짓 |
8 | 대입 연산자 | = , +=, -=, *=, 등 (산술과 조합) |
9 | 후위 증감연산자 | i++ |
2 . 산술 연산자
산술 연산자를 변수 또는 상수와 함께 사용하며 기본적인 계산이 가능하다.
연산자 | 의미 | 사용방법 | 설명 |
+ | 더하기 | 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로 나눈 나머지를 대입 |
📋 예제 코드
package chapter03;
public class ch03_1
{
public static void main(String[] args)
{
//재료준비
int a=10; //a에 10을 대입
int b=2; //b에 3을 대입
System.out.println("첫번째값"+(a+b));
int result = a+b;
System.out.println(result);
result = result+1;
System.out.println(result);
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
}
}
📕 설명
Java에서 출력은 숫자는 그냥 출력하면 되지만 문자의 경우 " " 쌍따옴표로 감싸줘야 정상적으로 실행이 된다.
또한 문자 + 숫자를 출력하고 싶다면 아래와 같이 "문자" 뒤에 + 를 붙여줘야하며 숫자는 소괄호로 감싸줘야한다.
👨🏻💻 결과
첫번째값12
12
13
12
8
20
5
0
3 . 증감 연산자(+ +,- -)
증감 연산자는 부호에 따라 변수에 저장된 값을 1증가 시키거나 1 감소시킬 수 있다.
📋 예제 코드
package chapter03;
public class ch03_2 {
public static void main(String[] args) {
int a =1;
System.out.println(a); // 현재 a 는 1
a++; //a의 값을 1 증가
System.out.println(a);
System.out.println(++a);
System.out.println(a++);
System.out.println(a);
}
}
📕 설명
증감연산자에서 ++를 붙일때 ++가 앞으로 간다면 먼저 증감 후 출력하게 되지만 ++를 뒤로가게 한다면 먼저 출력되고 나서 증감하게 되므로 아래와 같이 결과가 출력된다.
👨🏻💻 결과
1
2
3
3
4
4. 비교 연산자
비교 연산자는 양변을 비교하여 맞으면 참(True), 다르면 거짓(false)을 반환하는 연산자다.
주로 반복문이나 조건문에서 활용된다.
종류 | 연산자 | 연산자 사용방법 | 설명 |
같다 | == | a == b | a와 b가 같으면 참 |
작다 | < | a < b | a가 b보다 작으면 참 |
크다 | > | a > b | a가 b보다 크면 참 |
작거나 같다 | <= | a <= b | a가 b보다 작거나 같으면 참 |
크거나 같다 | >= | a >= b | a가 b보다 크거나 같으면 참 |
같지 않다 | != | a != b | a와 b가 같지않으면 참 |
1 . 대소비교 연산자 ( <, >, <=, >=)
대소 비교 연산자는 실제 부등호의 방향이 결과와 같으면 참(true) , 다르면 거짓(false) 를 반환한다.
📋 예제 코드
package chapter03;
public class ch03_3 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
System.out.println(a<b);
System.out.println(a>b);
System.out.println(a+b<=c);
System.out.println(a+b>=c);
}
}
👨🏻💻 결과
true
false
true
true
5. 논리 연산자 (&&, ||, ^)
논리 연산자는 여러가지 조건을 동시에 검사할 때 사용한다.
종류 | 연산자 | 사용 예 | 설명 |
AND (*) | && | a && b | a가 참이고 b가 참이면 참이된다. |
OR (+) | || | a || b | a 또는 b 중 하나라도 참이면 참이 된다. |
NOT | ! | !a | a가 참이면 거짓이 되고, 거짓이면 참이 된다. |
📋 예제 코드
package chapter03;
public class ch03_4 {
public static void main(String[] args) {
int a =10;
System.out.println(5<a&&a<15);
System.out.println((5<a&&a<15)&&a%2==0);
a =4;
System.out.println((5<a&&a<15)&&a%2==0);
System.out.println((5<a&&a<15)||a%2==0);
System.out.println((0<a&&a>10)||a==4);
}
}
📕 설명
AND 연산자의 경우 곱하기와 같으며 OR 연산자의 경우 더하기와 같다.
예시) int a = 10 이라고 가정하고 true = 1 , false = 0이라고 한다.
5 < a (1) , a < 15 (1) 이므로 1 x 1 = 1(true) 참
5 > a(0) , a < 15(1) 이라면 1 x 0 = 0(false) 거짓
👨🏻💻 결과
true
true
false
true
true
6. 기타 연산자
1. 삼항 연산자
삼항 연산자는 말그대로 항이 세 개인 연산자이다. 삼항 연산자는 다음과 같이 이루어진다.
조건? 항목1 : 항목2
📋 예제 코드
package chapter03;
public class ch03_5 {
public static void main(String[] args) {
int age = 18;
System.out.println(age >19?"성인입니다":"청소년입니다");
++age;
System.out.println(age >19?"성인입니다":"청소년입니다");
++age;
System.out.println(age >19?"성인입니다":"청소년입니다");
++age;
System.out.println(age >19?"성인입니다":"청소년입니다");
}
}
📕 설명
위에 코드는 age가 19 보다 크면 성인이고 19보다 작으면 청소년이라는 조건을 주었다.
한번씩 출력할 때마다 ++age 로 1씩 증가하며
첫번째 출력에서는 18살이므로 "청소년입니다"
두번째 출력에서는 19살이므로 "청소년입니다"
세번째 출력에서는 20살이므로 "성인입니다"
네번째 출력에서는 21살이므로 "성인입니다" 가 출력되게 된다.
👨🏻💻 결과
청소년입니다
청소년입니다
성인입니다
성인입니다
'Java > 단계별 과정' 카테고리의 다른 글
[JAVA] 상속과 다형성 (0) | 2023.05.01 |
---|---|
[JAVA]자바 기본 총정리 (0) | 2023.04.25 |
[JAVA]오버로딩과 생성자 (0) | 2023.04.25 |
[JAVA] 배열과 클래스 객체지향 (1) | 2023.04.21 |
[JAVA] 자바 제어문 (if문, if else문, else if문,switch문,for문) (0) | 2023.04.19 |
1 . 연산자의 종류와 우선순위
1. 연산자는 특정한 연산을 수행하기 위해 사용하는 기호이다. 연산자의 종류에는 다음과 같은 연산자가 있다.
📕 설명
연산자의 경우 우리가 지금까지 배운 수학과 다른점이 있다면 % 의 경우 나머지를 구하고 / 의 경우 몫을 구하는 연산자이다. / 와 %를 헷갈리지 않도록 주의해야한다.
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % | 사칙연산 및 나머지 연산 |
단항 연산자 | - | 부호 연산자 |
! | 논리 부정 연산자 | |
++ -- | 증감 연산자 | |
비교 연산자 | > < >= <= == != | 양 변을 비교하는 연산 |
논리 연산자 | && || ^ | AND,OR,XOR 연산 |
쉬프트 연산자 | << >> >>> | 비트를 이동하는 연산 |
기타 연산 | (조건)? 참:거짓 | 삼항 현산자 |
= += -= *= | 대입 연산자 |
2. 여러 종류에 따라 연산자가 하나의 식에 포함되어 있으면 우선순위에 따라 순서가 결정되며 다음과 같다.
📕 설명
연산자의 경우 비교적 괄호를 먼저 처리하며 나머지는 아래 순서와 같이 처리된다.
연산자 우선순위 | 종류 | 연산자 |
1 | 최우선 연산자 | [ ] , ( ) , . |
2 | 단항 연산자 | ! , ~ , + , - , ++ , -- , ( ) |
3 | 산술 연산자 | +, ~, *, / , % |
4 | 쉬프트 연산자 | << >> >>> |
5 | 비교 연산자 | <. >, >=, <=, ==, != |
6 | 논리 연산자 | &&, || |
7 | 삼항 연산자 | (조건) ? 참 : 거짓 |
8 | 대입 연산자 | = , +=, -=, *=, 등 (산술과 조합) |
9 | 후위 증감연산자 | i++ |
2 . 산술 연산자
산술 연산자를 변수 또는 상수와 함께 사용하며 기본적인 계산이 가능하다.
연산자 | 의미 | 사용방법 | 설명 |
+ | 더하기 | 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로 나눈 나머지를 대입 |
📋 예제 코드
package chapter03;
public class ch03_1
{
public static void main(String[] args)
{
//재료준비
int a=10; //a에 10을 대입
int b=2; //b에 3을 대입
System.out.println("첫번째값"+(a+b));
int result = a+b;
System.out.println(result);
result = result+1;
System.out.println(result);
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
}
}
📕 설명
Java에서 출력은 숫자는 그냥 출력하면 되지만 문자의 경우 " " 쌍따옴표로 감싸줘야 정상적으로 실행이 된다.
또한 문자 + 숫자를 출력하고 싶다면 아래와 같이 "문자" 뒤에 + 를 붙여줘야하며 숫자는 소괄호로 감싸줘야한다.
👨🏻💻 결과
첫번째값12
12
13
12
8
20
5
0
3 . 증감 연산자(+ +,- -)
증감 연산자는 부호에 따라 변수에 저장된 값을 1증가 시키거나 1 감소시킬 수 있다.
📋 예제 코드
package chapter03;
public class ch03_2 {
public static void main(String[] args) {
int a =1;
System.out.println(a); // 현재 a 는 1
a++; //a의 값을 1 증가
System.out.println(a);
System.out.println(++a);
System.out.println(a++);
System.out.println(a);
}
}
📕 설명
증감연산자에서 ++를 붙일때 ++가 앞으로 간다면 먼저 증감 후 출력하게 되지만 ++를 뒤로가게 한다면 먼저 출력되고 나서 증감하게 되므로 아래와 같이 결과가 출력된다.
👨🏻💻 결과
1
2
3
3
4
4. 비교 연산자
비교 연산자는 양변을 비교하여 맞으면 참(True), 다르면 거짓(false)을 반환하는 연산자다.
주로 반복문이나 조건문에서 활용된다.
종류 | 연산자 | 연산자 사용방법 | 설명 |
같다 | == | a == b | a와 b가 같으면 참 |
작다 | < | a < b | a가 b보다 작으면 참 |
크다 | > | a > b | a가 b보다 크면 참 |
작거나 같다 | <= | a <= b | a가 b보다 작거나 같으면 참 |
크거나 같다 | >= | a >= b | a가 b보다 크거나 같으면 참 |
같지 않다 | != | a != b | a와 b가 같지않으면 참 |
1 . 대소비교 연산자 ( <, >, <=, >=)
대소 비교 연산자는 실제 부등호의 방향이 결과와 같으면 참(true) , 다르면 거짓(false) 를 반환한다.
📋 예제 코드
package chapter03;
public class ch03_3 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
System.out.println(a<b);
System.out.println(a>b);
System.out.println(a+b<=c);
System.out.println(a+b>=c);
}
}
👨🏻💻 결과
true
false
true
true
5. 논리 연산자 (&&, ||, ^)
논리 연산자는 여러가지 조건을 동시에 검사할 때 사용한다.
종류 | 연산자 | 사용 예 | 설명 |
AND (*) | && | a && b | a가 참이고 b가 참이면 참이된다. |
OR (+) | || | a || b | a 또는 b 중 하나라도 참이면 참이 된다. |
NOT | ! | !a | a가 참이면 거짓이 되고, 거짓이면 참이 된다. |
📋 예제 코드
package chapter03;
public class ch03_4 {
public static void main(String[] args) {
int a =10;
System.out.println(5<a&&a<15);
System.out.println((5<a&&a<15)&&a%2==0);
a =4;
System.out.println((5<a&&a<15)&&a%2==0);
System.out.println((5<a&&a<15)||a%2==0);
System.out.println((0<a&&a>10)||a==4);
}
}
📕 설명
AND 연산자의 경우 곱하기와 같으며 OR 연산자의 경우 더하기와 같다.
예시) int a = 10 이라고 가정하고 true = 1 , false = 0이라고 한다.
5 < a (1) , a < 15 (1) 이므로 1 x 1 = 1(true) 참
5 > a(0) , a < 15(1) 이라면 1 x 0 = 0(false) 거짓
👨🏻💻 결과
true
true
false
true
true
6. 기타 연산자
1. 삼항 연산자
삼항 연산자는 말그대로 항이 세 개인 연산자이다. 삼항 연산자는 다음과 같이 이루어진다.
조건? 항목1 : 항목2
📋 예제 코드
package chapter03;
public class ch03_5 {
public static void main(String[] args) {
int age = 18;
System.out.println(age >19?"성인입니다":"청소년입니다");
++age;
System.out.println(age >19?"성인입니다":"청소년입니다");
++age;
System.out.println(age >19?"성인입니다":"청소년입니다");
++age;
System.out.println(age >19?"성인입니다":"청소년입니다");
}
}
📕 설명
위에 코드는 age가 19 보다 크면 성인이고 19보다 작으면 청소년이라는 조건을 주었다.
한번씩 출력할 때마다 ++age 로 1씩 증가하며
첫번째 출력에서는 18살이므로 "청소년입니다"
두번째 출력에서는 19살이므로 "청소년입니다"
세번째 출력에서는 20살이므로 "성인입니다"
네번째 출력에서는 21살이므로 "성인입니다" 가 출력되게 된다.
👨🏻💻 결과
청소년입니다
청소년입니다
성인입니다
성인입니다
'Java > 단계별 과정' 카테고리의 다른 글
[JAVA] 상속과 다형성 (0) | 2023.05.01 |
---|---|
[JAVA]자바 기본 총정리 (0) | 2023.04.25 |
[JAVA]오버로딩과 생성자 (0) | 2023.04.25 |
[JAVA] 배열과 클래스 객체지향 (1) | 2023.04.21 |
[JAVA] 자바 제어문 (if문, if else문, else if문,switch문,for문) (0) | 2023.04.19 |