멀리 보는 연습

JAVA_연산자 본문

Study/JAVA

JAVA_연산자

푸실리 2021. 5. 16. 17:09

1. 연산자(Operator)의 종류

1) 단항 연산자 : 증감 연산자 

2) 이항 연산자 : 대입 연산자, 산술 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 시프트 연산자

3) 삼항 연산자 : 삼항 연산자

 

 

 

2. 산술 연산자 

* 예제 01

int num1 = 10;

int num2 = 7;

float num3 = 10.0f;

float num4 = 7.0f;

System.out.println(num1 / num2); >> 1

System.out.println(num3 / num4); >> 1.4285715

System.out.println(num1 / num4); >> 1.4285715

 

* 예제 02

int num1 = 10;

String num2 = "7";

System.out.println(num1 + num2); >> 107

 

* 예제 03

String a = 10 + 7 + "";

String b = 8 + "" + 2;

String c = "" + 5 + 2;

 

System.out.println(a); >> 17

System.out.println(b); >> 82

System.out.println(c); >> 52

 

 

* 점수를 입력받아 값 구하는 법

System.out.println("점수 입력 : ");

Scanner sc = new Scanner(System.in);

int javaScore = sc.nextInt();

 

 

* 예제 04

//기본 시급은 5,000원, 8시간 넘을 경우 시급의 1.5배 책정

Scanner sc = new Scanner(System.in);

 

System.out.print("노동시간을 입력하세요 : ");

int num = sc.nextInt();

if(num>=8) {System.out.println(40000 + ((num-8)*7500) + "원");}

if(num<8) {System.out.println((num*5000) +"원");}

 

* 예제 05

// 두개의 정수를 입력 받아 큰 수에서 작은 수를 빼시오.

Scanner sc = new Scanner(System.in);

System.out.println("첫번째 정수 입력 :");

int fi = sc.nextInt();

 

System.out.println("두번째 정수 입력");

int se = sc.nextInt();

System.out.println(fi > se? (fi-se) : (se-fi));

 

 

* length 연산 

System.out.println("1111".length()); >> 4

 

 

3. 증감 연산자

int i = 5;

System.out.println(--i); >> 4

 

int j = 5;

System.out.println(j--); >> 5

 

 

int num = 29;

num -= 2;

System.out.println(num); >> 27

(계산식 : num = num -2;)

 

 

 

4. 비교 연산자

int a = 3;

int b = 10;

System.out.println(a == b); >> false

System.out.println(a != b); >> true

System.out.println(a > b); >> false

System.out.println(a < b); >> true

 

 

 

5. 삼항 연산자

int i = 3;

int j = 10;

System.out.println( i==j ? “같다” : “다르다” ); >> 다르다

 

* 예제01

// 농구공을 담기 위해 필요한 상자의 개수를 구하세요.

// 상자 하나엔 농구공이 5개 들어갈 수 있습니다. 만일 농구공이 23개라면 필요한 상자의 개수는 5개입니다.

//1. 숫자를 입력받을 수 있는 변수

Scanner sc = new Scanner(System.in);

//2. 숫자를 입력받기

System.out.print("농구공의 개수를 입력하세요 : ");

int ball = sc.nextInt();

//3. 상자의 개수 판별

int result = ball%5==0? ball/5 : ball/5+1;

//4. 결과 출력

System.out.println("필요한 상자의 수 : " + result);

 

* 예제02

//조건식은 반드시 True, False로 나뉜다.

//성인 판별 프로그램

// 나이가 20살 이상이라면 성인입니다.를 출력

// 나이가 20살 미만이라면 미성년자입니다. 를 출력

Scanner sc = new Scanner(System.in);

System.out.print("나이 입력 : ");

int age = sc.nextInt();

if(age>=20) {

System.out.println("성인입니다."); }

if(age<20) {

System.out.println("미성년자입니다."); }

 

 

* 예제03

//int타입의 변수 num를 선언하고 키보드로 값을 입력 받으세요.

// 만약 num이 3의 배수이면서 5의 배수라면 "3과 5의 배수입니다."라고 출력

 

Scanner sc = new Scanner(System.in);

System.out.print("값 입력 : ");

int num = sc.nextInt();

// 조건문 : 무엇인가를 판단할 때

if(num % 15==0) {System.out.println("3과 5의 배수입니다."); }

 

 

Comments