Java/단계별 과정

[JAVA] 자바 프로그래밍의 기본

2023. 4. 18. 17:43
목차
  1. 1 . 연산자의 종류와 우선순위
  2.  
  3. 2 . 산술 연산자
  4.  
  5. 3 . 증감 연산자(+ +,- -)
  6. 4. 비교 연산자
  7. 5. 논리 연산자 (&&, ||, ^)
  8.  
  9. 6. 기타 연산자

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 . 연산자의 종류와 우선순위
  2.  
  3. 2 . 산술 연산자
  4.  
  5. 3 . 증감 연산자(+ +,- -)
  6. 4. 비교 연산자
  7. 5. 논리 연산자 (&&, ||, ^)
  8.  
  9. 6. 기타 연산자
'Java/단계별 과정' 카테고리의 다른 글
  • [JAVA]자바 기본 총정리
  • [JAVA]오버로딩과 생성자
  • [JAVA] 배열과 클래스 객체지향
  • [JAVA] 자바 제어문 (if문, if else문, else if문,switch문,for문)
BHunter
BHunter
Java로 시작해서 Python 까지
BHunter
The Bug Hunter
BHunter
전체
오늘
어제
  • 분류 전체보기 (19)
    • Java (13)
      • 오류노트 (1)
      • 개발 환경 구축방법 (1)
      • 단계별 과정 (11)
    • Python (0)
    • JavaScript (1)
    • HTML (0)
    • CSS (0)
    • JSP (1)
      • 개발 환경 구축방법 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 으
  • 이클립스 자바
  • 자바 조건문
  • 설정방법
  • 자바
  • 스프링부트
  • sercurity
  • 인텔리J
  • 메서드
  • 이클립스오류
  • java 에러
  • if else if
  • java 오류해결
  • if else
  • 다중 if문
  • 인스턴스화
  • 객체타입
  • 이클립스오류해결
  • java
  • 마이그레이션

최근 댓글

최근 글

hELLO · Designed By 정상우.
BHunter
[JAVA] 자바 프로그래밍의 기본
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.