1-7 / 연산자

 

연산자란?

더하기 빼기 곱셈 나누기 등 수식을 계산하거나 비교하는 기호들 

 

 

연산자 종류

1. 산술연산자

+  더하기  num1 + num2  
-  빼기  num1 - num2  
*  곱하기  num1 * num2  
/  나누기   num1 / num2  num1을 num2로 나눈 "몫"을 구한다
%  나머지  num1 % num2  num1을 num2로 나눈 "나머지"를 구한다

 

2. 대입연산자 : 계산한 결과를 대입하는 연산자 

+=  num1 += num2  num1 = num1 + num2과 동일. num1과 num2를 더한 값을 다시 num1에 대입
-=  num1 -= num2  num1 = num1 - num2과 동일. num1과 num2를 뺀 값을 다시 num1에 대입
*=  num1 *= num2  num1 = num1 * num2과 동일. num1과 num2를 곱한 값을 다시 num1에 대입
/=  num1 /= num2  num1 = num1 / num2과 동일. num1을 num2로 나눈 몫을 다시 num1에 대입
%=  num1 %= num2  num1 = num1 % num2과 동일. num1을 num2로 나눈 나머지를 다시 num1에 대입

 

3. 관계연산자 :  서로의 값을 비교하는 연산자로 출력값은 맞으면 true , 틀리면 false 의  boolean타입의 결과를 내놓는다 

>  num1 > num2  num1이 num2보다 큰가? 
>=  num1 >= num2  num1이 num2보다 크거나 같은가? 
<  num1 < num2  num1은 num2보다 작은가? 
<=  num1 <= num2  num1은 num2보다 작거나 같은가? 
==  num1 == num2  num1과 num2는 동일한가?  등호 = 하나는 할당의 의미로 사용하기 때문에 ==등호 2개로 사용
!=  num1 != num2  num1과 num2는 다른가?

 

4. 논리연산자 : 논리 연산자 또한 조건이 맞으면 true , 틀리면 false 의  boolean타입의 결과를 내놓는다

&&  A && B   A and B와 같은 것으로 A도 true면서 B도 true 이면 참(true)
 둘 중 하나라도 true가 아니면 거짓(false)
||  A || B   A or B와 같은 것으로 A나 B중 하나라도 true라면 참(true)
 둘 다 false라면 거짓(false)
 참고로 | 는 \(백슬래쉬 혹은 원화표시) 위에 있는 버티컬바(작대기, 파이프)를 말한다
!  !A  NOT연산. A가 true라면 false를, A가 false라면 true를, 결과값을 반대로 내놓는 연산자

 

5. 비트연산자 :  피연산자를 비트단위로 논리 연산한다. 피연산자를 이진수로 표현해 각 자리의 규칙에 따라 연산 수행

추가 교육 참조 사이트 : 

http://www.tcpschool.com/c/c_operator_bitwise

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

https://en.wikipedia.org/wiki/Bitwise_operation

 

Bitwise operation - Wikipedia

Computer science topic In computer programming, a bitwise operation operates on a bit string, a bit array or a binary numeral (considered as a bit string) at the level of its individual bits. It is a fast and simple action, basic to the higher-level arithm

en.wikipedia.org

 

연산자 퀴즈

public class Main {
    public static void main(String[] args) {
        // write your code here
        int num1 = 10;
        int num2 = 3;
        boolean bool1 = true;
        boolean bool2 = false;
        num1 += num1;
        num2 *= num1;
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(bool1 && bool2);
    }
}

문제풀이

더보기
public class Main {
    public static void main(String[] args) {
        // write your code here
        int num1 = 10;
        int num2 = 3;
        boolean bool1 = true;
        boolean bool2 = false;
        
        num1 += num1;  // 20
        num2 *= num1;  // 60
        System.out.println(num1);  // 20
        System.out.println(num2);  // 60
        System.out.println(bool1 && bool2); // false
    }
}

 

+ Recent posts