본문 바로가기

코딩 공부/Java

연산자

연산자

 

비트 연산자, 시프트 연산자는 잘 쓰이지 않는다.

조건부 연산자는 if로 대체 가능하다.

 

산술 연산자

+ 더하기 

-  빼기 

* 곱하기

 / 나누기

% 모듈러 연산 MOD 나머지를 구해준다. 배수, 약수, 소수 수의 범위

ex)

배수구하기,수의 범위 구하기 약수 구하기 소수 구하기
☆x % 2 = 0,1   
2 % 2 = 0
3 % 2 = 1
4 % 2 = 0
5 % 2 = 1
☆x % 3 = 0,1,2
☆x % 100 = 0~99
0일때 그 수의 배수이다.
x % (1~x) = 0
6 % 1 = 0
6 % 2 = 0
6 % 3 = 0
6 % 4 = 2
6 % 5 = 1
6 % 6 = 0
7 % 2 = 1
7 % 3 = 1
7 % 4 = 3
7 % 5 = 2
7 % 6 = 1

1과 자기자신 제외하고 결과값이 0이 없을때 그 수는 소수다

대입 연산자

대입연산자 사용예 의미
= a = b a에 b를 대입
+= a += b a에 b를 더한 a값
-= a -= b a에 b를 뺀 a값
*= a *= b a에 b를 곱한 a값
/= a /= b a에 b를 나눈 a값
%= a %= b a에 b를 나눈 나머지 값

 

관계 연산자

두 피연산자 간의 대소 관계를 비교하기 위해서 사용

true or false를 반환한다. 

 

논리 연산자

논리연산자   사용예 의미
|| OR,+,합집합 a > b || a < c a 가 b 보다 크거나 a 가 c 보다 작으면 참
&& AND,*,교집합 a > b && a < c a 가 b 보다 크고 a 가 c 보다 작으면 참
! 결과를 반전 !(a>b) a가 b보다 크면 거짓
false || false : false
false || true : true
true || false : true
true || true : true

false && false : false
false && true : true
true && false : true
true && true : true

!true : false
!false : true

OR은 하나만 true여도 true이기에 뒤는 보지 않는다

AND은 하나만 false여도 false이기에 뒤는 보지 않는다

 

증감 연산자

증감연산자 사용예 의미
++ ++a 값을 1만큼 증가 후 연산
++ a++ 연산 후 값을 1만큼 증가
-- --a 값을 1만큼 감소 후 연산
-- a-- 연산 후 값을 1만큼 감소

 

전치 : ++a로 표기하며 a=a+1을 먼저 처리한다  

후치 : a++로 표기 하며 a의 데이터를 사용한 후 a=a+1을 처리한다. 

 


data1 = 10;
data2 = ++data1; 
→data1에 1을 더한후 data2에 대입


data1 = 10;
data3 = data1++; 
→data3에 data1을 대입한 후 data1에 1을 더한다.


data1 = 11
data2 = 11
data3 = 10

 

조건 연산자(조건부 연산자, 삼항 연산자)

(조건식)? 참 일 때 반환할 문장들 : 거짓일 때 반환할 문장들.



data1 = 10;
String a = (data1 >= 10 || data1 <5)?"참일때 반환할 문장":"거짓일때 반환할 문장";
System.out.println(a);

 

'코딩 공부 > Java' 카테고리의 다른 글

Java switch case와 반복문 for  (0) 2022.08.15
조건문  (0) 2022.08.14
기본 개념  (0) 2022.08.12
Eclipse 환경설정  (0) 2022.07.08
안녕 자바  (0) 2022.05.19