자바 연산자(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 |
댓글