본문 바로가기
Java

자바 연산자(Java Operator)

by wanttosleep1111 2023. 1. 8.

자바 연산자(Java Operator)

 

1. 연산 : 정해진 규칙에 따라 데이터를 처리하여 결과를 산출하는 것

 


 

2. 산술 연산자

 

※ 참조형 데이터 타입

String a = 10 + 7 + "1";
String b = 8 + "1" + 2;
String c = "1" + 5 + 2;
		
System.out.println(a);
System.out.println(b);
System.out.println(c);

 

▶ 실습 

두 개의 정수를 입력 받아 두 수의 더하기, 빼기, 곱하기, 나누기 결과값을 출력하기

(단, 나누기 결과값은 실수로 표현)

 

더보기
import java.util.Scanner;

public class 산술연산자 {

	public static void main(String[] args) {
		
		// 1. Scanner 도구 불러오기
		Scanner sc = new Scanner(System.in);
		
		System.out.print("첫 번째 정수입력 : ");
		int num1 = sc.nextInt();

		System.out.print("두 번째 정수입력 : ");
		int num2 = sc.nextInt();
		
		System.out.println("더한 결과 값 : " + (num1+num2));
		System.out.println("뺀 결과 값 : " + (num1-num2));
		System.out.println("곱한 결과 값 : " + (num1*num2));
        
        // double로 형변환을 통해 실수값 출력 
		System.out.println("나눈 결과 값 : " + ((double)num1/(double)num2));

	}

}

 

▶ 실습

변수 num 값을 입력 받아 백의 자리 이하를 버리는 코드를 작성하기

(변수 num의 값이 456이면 400, 111이라면 100)

 

더보기
Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();

		System.out.println("결과 값1 : " + num/100*100);
		System.out.println("결과 값2 : " + (num-(num%100)));

 

▶ 실습

초를 입력 받아 [시, 분, 초] 형태로 출력하기

 

더보기
Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int totalSecond = sc.nextInt();
		
		int hour = totalSecond/3600;  // 1시간 = 3600초
		int minute = totalSecond%3600/60; // 3600으로 나눈 나머지에서 1분 = 60초
		int second = totalSecond%3600%60; // 3600으로 나눈 나머지에서 60으로 나눈 나머지

		System.out.println(hour + "시" + minute + "분" + second +"초");

 


 

3. 대입 연산자 : 연산의 결과를 담을 때 사용하는 연산자

 


 

4. 증감 연산자

 


 

5. 비교 연산자

 


 

6. 논리 연산자

 


 

7. 삼항 연산자

 


 

▶ 실습

정수를 입력받아 홀,짝을 판별하는 코드 만들기

 

더보기
Scanner sc = new Scanner(System.in);
		
		System.out.print("정수를 입력하세요 : ");
		int num = sc.nextInt();
		
		// num을 2로 나눈 나머지가 0이면 짝수, 아니면 홀수로 판별
		System.out.println(num+ "은(는) " + (num%2 == 0 ? "짝수":"홀수") + "입니다.");

 

▶ 실습

두 개의 정수를 입력받아 큰 수에서 작은 수를 뺀 결과 값을 출력하는 코드 만들기

 

더보기
Scanner sc = new Scanner(System.in);
		
		System.out.print("첫 번째 정수 입력 : ");
		int num1 = sc.nextInt();
		System.out.print("두 번째 정수 입력 : ");
		int num2 = sc.nextInt();
		
        // num1과 num2를 비교해서 num1이 크면 num1-num2, num2가 크면 num2-num1 출력
		System.out.println("두 수의 차 : " + (num1>num2 ? num1-num2 : num2-num1));

 

▶ 실습

농구공을 담기 위해 필요한 상자 개수 구하기

상자 1개에는 농구공이 최대 5개 들어갈 수 있다.

(만일 농구공이 23개라면 필요한 상자의 개수는 5개)

 

더보기
Scanner sc = new Scanner(System.in);
		
		System.out.print("농구공의 개수를 입력하세요 : ");
		int num = sc.nextInt();
		
		// num을 5로 나눈 나머지가 있는지 판단하고 있으면 +1
		System.out.println("필요한 상자의 수 : " + (num%5 == 0 ? num/5 : num/5+1));

'Java' 카테고리의 다른 글

자바 이차원 배열(Java Two-dimensional array)  (0) 2023.01.22
자바 배열 (Java Array)  (0) 2023.01.17
자바 반복문(Java Loop)  (0) 2023.01.16
자바 조건문(Java Conditional Statement)  (0) 2023.01.09
자바 변수 (Java Variables)  (1) 2023.01.08

댓글