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
}
}
'Experience > 항해99' 카테고리의 다른 글
주특기 세션1) Node.js (0) | 2022.11.01 |
---|---|
000 - 사전스터디 5주차 강의 발표 (0) | 2022.10.27 |
000 - 토이프로젝트 IDEA (2) | 2022.10.24 |
000 - Pre-Onboarding 기간 추가 (0) | 2022.10.20 |
000 - Java 문법 뽀개기 1주차 1-3 ~ 1-6 (자료형) (2) | 2022.10.19 |