~홍~

JAVA _ Operator 3 본문

java/학원수업

JAVA _ Operator 3

~홍~ 2020. 11. 29. 12:19
728x90

Oper 01 

=> 대입 연산자(=)

// 오른쪽의 값을 왼쪽의 변수에 저장하는 연산자  
// 변수 = 값 
// 가장 마지막에 연산이 실행됨  

 int num = 246 + 234 + 100 / 10; 
 System.out.println("num = " + num);

 

=> 산술 연산자(+, -, *, /, %)

// (정수) / (정수) : 나눈 몫을 계산 
// (정수) % (정수) : 나눈 나머지를 계산  
// (실수) / (실수), (실수) / (정수), (정수) / (실수); 
// 소숫점까지 계산하는 나눗셈 결과  

 System.out.println("정수 나눗셈 몫 :" + (246/100));
 System.out.println("정수 나눗셈 나머지 : " + (246%100));
 System.out.println("실수 나눗셈 : " + (246/100.0));
 System.out.println("실수 나눗셈 : " + (246.0/100));

 

// 정수 0으로 나누는 것은 불가능하기 때문에 Exception 발생  
// 실수 0.0으로 나누면 Infinity를 결과로 출력. 

 System.out.println(246/0);  // 에러 0으로 나눌수 없음 
 System.out.println(246/0.0);

 


Oper 02

=> 복합 대입 연산자(+=, -=, *=, %=, ...)

 int age = 23; 
 age = age + 1; 
 System.out.println("age = " + age);
		
 age += 2; // age에 2를 더하여 age에 다시 저장 
 System.out.println("age = " + age);
		
 int x = 123; 
 x /= 10;  // x = x/10
 System.out.println("x = " + x);

 


Oper 03

=> 증감 연산자 ( ++, -- )

 int num = 1; 
 num++;
 System.out.println("num = " + num);  // 출력 -> num = 2

 int num2 = 1; 
 ++num2; 
 System.out.println("num2 = " + num2);  // 출력 -> num2 = 2

 int num3 = 1; 
 int result = ++num3 + 5; 
 // num3에 + 1을 수행하고(num3 = 2가됨) 
 // num3(2)와 5를 더한 값(7)을 result에 저장  
 System.out.println("num3 = " + num3);  // 출력 -> num3 = 2
 System.out.println("result = " + result);  // 출력 -> result = 7
 
 int num4 = 1;
 result = num4++ + 5; 
 //num4(1) + 5의 결과(6)를 result에 저장하고 
 //num4의 값을 1 증가(num4 = 2)
 System.out.println("num4 = " + num4);  // 출력 -> num4 = 2
 System.out.println("result = " + result);  // 출력 -> result = 6

 


Oper 04

=> 비교 연산자

// 두 값을 범위적으로 비교할 때 사용  
// 연산 결과로 true, false를 리턴  
// <, >, <=, >=, ==, !=

 System.out.println(10 > 20); // 10이 20보다 큰가?  // 출력 -> false
 System.out.println(10 < 20); // 10d이 20보다 작은가?  // 출력 -> true
 System.out.println(123 == 100); // 123이 100과 같은가?  // 출력 -> false
 System.out.println(123 != 100); // 123이 100과 다른가?  // 출력 -> true

 

=> 논리 연산자  

// 논리 타입(boolean) 변수를 비교하는 연산자  
// A && B : AND(논리곱) 연산, A와 B가 모두 true 일 때만 true, 나머지는 false 
// A || B : OR(논리합) 연산, A와 B가 true이면 true, A와 B 모두 false일 때는 false 
//         즉, A와 B 모두 false 일때는 false, 나머지는 true 
// !A : NOT(논리 부정) 연산, A가  true이면 false, A가 false이면 true

boolean A = 10 < 20; 
boolean B = 10 > 20;
System.out.println(A && B);  // 출력 -> false
System.out.println(A || B);  // 출력 -> true
System.out.println(!B);  // 출력 -> true
		
System.out.println((10 > 0)&&(10 < 100));  // 출력 -> true

 

// 나이기 20 이상이고, 키가 180이면 true

 

Scanner sc = new Scanner(System.in);
int age = sc.nextInt();
int tall = sc.nextInt();

boolean result = ((age >= 20) && (10 < 100));
System.out.println(result);

 

'java > 학원수업' 카테고리의 다른 글

JAVA _ FlowControl 4 _ While  (0) 2020.11.29
JAVA _ FlowControl 4 _ FOR  (0) 2020.11.29
JAVA _ FlowControl 4 _ Switch  (0) 2020.11.29
JAVA _ FlowControl 4_ IF  (0) 2020.11.29
JAVA _ Variable 2  (0) 2020.11.29
Comments