본문 바로가기
Java 공부 기록

Operator(연산자)

by moonchance 2023. 6. 6.

 

 

[출처]자바의 정석

 

실습을 해보자.

		// 대입 연산자 : = , +=, -=
		// = 을 기준으로 오른쪽에 있는 값을 왼쪽에 저장
		// a = b : b를 a에 넣어라(저장해라, 덮어써라) a는 반드시 변수여야만 한다
		// a += b : 기존 a의 값과 현재 b를 더해서 a에 저장(a + b = a)
		int a = 10;
		System.out.println("a : " + a); // 10
		
		int b = 20;
		a = b;
		System.out.println("a : " + a); // 20
		
		int c = 1;
		c += a; 
		System.out.println("c : " + c); // 1 + 20 = 21
		c += a;
		System.out.println("c : " + c); // 21 + 20 = 41
		c -= a;
		System.out.println("c : " + c); //21
		//증감연산자
		c++;
		System.out.println("c : " + c); //22
		
		// 산술연산자 : + - * / % (나머지)
		// 정수 / 정수 = 정수 ( 10 / 3 = 3) 소수점 버림
		// 정수 / 실수 = 실수
		// 실수 / 정수 = 실수
		// 실수 / 실수 = 실수
		// 값 / 0 = 예외발생
		System.out.println("3 + 2 = " + (3 + 2)); // 빼기, 곱하기, 나누기 동일
		System.out.println("3 / 2 = " + (3 / 2.0)); // 실수로 출력
		//System.out.println("3 / 0 = " + (3 / 0));  // 예외 발생
		// 나머지 연산자 : % 배수나 약수를 구할때 사용
		System.out.println("3 % 2 = " + (3 % 2));
		// 비교연산자 : 비교연산자의 결과는 true || false
		// >= (이상) <= (이하) > (초과) < (미만) == (같다) != (같지않다)
		// && : and 둘다 true 여야 true 리턴
		// || : or 하나만 true 여도 true 리턴
		System.out.println("3 > 2 ? " + (3 > 2));
		System.out.println("3 < 2 ? " + (3 < 2));
		System.out.println("3 >= 2 ? " + (3 >= 2));
		System.out.println("3 >= 2 ? " + (3 >= 2));
		
		System.out.println("&& 연산자 결과 : "+ (3 > 2 && 3 < 2));
		System.out.println("|| 연산자 결과 : "+ (3 > 2 || 3 < 2));
		
		// 조건선택 연산자 : 삼항연산자
		// (조건식) ? true : false
		// 짝수랑 2로 나누어서 나머지가 0인 값
		System.out.println((3<2) ? "참입니다." : "거짓입니다.");
		
		// 문제 : num가 홀수인지 짝수인지 출력 (조건선택 연산자를 이용하여 출력)
		int num = 10;
		System.out.println((num % 2 == 0) ? "짝수" : "홀수");
		// 문자열을 저장하는 자료형 String
		String result = (num % 2 == 1) ? "짝수" : "홀수";
		System.out.println(result);
		
		// 점수가 90이상이면 A, 80이상이면 B, 70이상이면 C, 아니면 F
		int score = 70;
		char grade;
		grade= (score >= 90) ? 'A' : (score >= 80) ? 'B' : (score >=70) ? 'C' : 'F'; // if 문처럼 사용가능
		System.out.println(grade);
	}

 

 

 

 

'Java 공부 기록' 카테고리의 다른 글

반복문(for문)  (0) 2023.06.06
조건문(switch문)  (0) 2023.06.06
조건문(if문)  (0) 2023.06.06
TypeCasting(형변환)  (0) 2023.06.06
Variable(변수)  (0) 2023.06.06