본문 바로가기

Study/Java

Java04_연산자

728x90

• 연산자 종류

대입 연산자, 연결 연산자, 산술 연산자, 증감 연산자,

복합 대입 연산자, 비교 연산자, 논리 연산자, 조건 연산자

 

1. 대입 연산자 : 변수에 값을 저장할 때 사용

 보기. int number = 5;

 

2. 연결 연산자 : 연산 또는 출력할 때 문자열 자료형과 다른 자료형 1줄의 명령어에 적용할 때 사용

 보기. 
 double num = 2.4;
 System.out.println("가나다" + 123 + "ABC" + num);

 

3. 산술 연산자 : 더하기, 빼기, 곱하기, 나누기, 나머지 계산에 사용

 + - * / %
 주의. 정수 나누기 정수의 결과는 정수가 된다.
 보기. System.out.println(5/10); 의 결과는 0입니다. 0.5가 아닙니다. 

 

4. 증감 연산자 : 정수형 변수에 저장된 값에서 +1 또는 –1 

보기.
 int no = 3;
 no++;
 System.out.println(no); // 결과는 4입니다.
 주의. 선증가, 후증가 연산의 구분이 필요합니다.

 

Quiz1. 증가 연산자를 사용하여 1부터 5까지 출력하세요.

예제

package pack_Numeric;

public class Sequence {

	public static void main(String[] args) {
		for (int i = 1; i <= 5; i++) {
			System.out.print(" "+ i);
		}
	}
}

출력 결과

5. 복합 대입 연산자 : 기존의 변수에 저장된 값으로 다른 값과 연산하여 기존 변수에 대입

+=, -=, *=, /=, %= 등이 있으며
x += y; => x = x + y; 와 동일합니다.
보기.
int a = 3;
a += 2; // a = a + 2; 와 동일합니다.
System.out.println(a); // 결과는 5입니다.
참고. += 는 누적과 관련된 계산에 사용됩니다.

 

Quiz2. 증가 연산자와 누적 복합 대입 연산자를 사용하여 1부터 5까지의 누적을 출력하세요.

예제

package pack_Sum;

public class SequenceSum {
	public static void main(String[] args) {
		System.out.println("   숫자    누적값");
		int sum = 0;
		for (int i = 1; i <= 5; i++) {
			sum += i;
			System.out.println("     "+i + "       " +sum);
		}
	}
}

출력 결과

 

6. 비교 연산자 : 숫자의 크기를 비교합니다. 비교 결과는 불리언 자료형입니다.

> >= < <= == !=
크다 크거나 같다 작다 작거나 같다 같다 다르다

 

7. 논리 연산자 : 불리언 자료형의 값인 논리 값의 연산 규칙입니다. true, false만으로 연산합니다.

연산자는 3개입니다. 연산 결과를 외우셔야 합니다.

값1 값2 논리합(||) OR 논리곱(&&) AND 논리부정(!) NOT
true true true true true false
true true true false false true
false true true false  
false false false false

 

8. 조건 연산자(=3항 연산자) : 조건식의 결과가 true, false에 따라 실행결과를 구분하는 연산자

? : 
 사용법 => 자료형 변수 = (조건식) ? true일 때 결과 : false일 때 결과;
 보기.
 int no = 3;
 String str = (no > 0) ? "양수입니다" : "음수입니다" ;
 System.out.println("no의 값은 : " + str);

 

Quiz3. 입력값을 판별하여 홀수/짝수를 출력하세요.

예제

package pack_Operator;

import java.util.Scanner;

public class ChkOddEven {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("숫자를 입력하세요 : ");
		int num = scanner.nextInt();
		
		String str = (num % 2 == 0 ) ? "입력하신 숫자는 짝수입니다." : "입력하신 숫자는 홀수입니다.";
		System.out.println(str);
	}
}


홀수 출력결과


 짝수 출력결과

 

반응형

'Study > Java' 카테고리의 다른 글

Java06_제어문1  (0) 2022.05.14
Java05_배열  (0) 2022.05.14
Java03_자료형과변수  (0) 2022.05.14
Java02_입출력  (0) 2022.05.14
Java01_기본문법  (0) 2022.05.14