안녕하세요 .
국비 기록용으로 남길려고합니다
참고 하실때 도움되셨으면좋겠습니다 ..!(너무믿지 말아주세요 ...)
연산자
연산자 종류와 우선순위
많지만 여기서
단항 연산자 : +, -
쉬프트 연산자 : all
비트 논리 연산자 : all
쉬프트 대입 : all
비트 논리 대입 : all
위에 적은 부분은 JAVA 언어에서 잘사용하지않는 부분이니 참고만 하고 넘어가는게좋습니다!
단항 연산자
논리 부정 연산자 ( ! )
논리 값을 부정하여 반대값으로 변경한다.
조건문에서 많이사용함
package com.test;
public class Test {
public static void main(String[] args) {
//논리 부정 연산자
boolean notBoolean = false;
System.out.println(!true); //true지만 부정연산자! 사용하여 값 false
System.out.println(!notBoolean); //notBoolean 값 false 지만 부정연산자 ! 사용하여 true
}
}
증감 연산자 ( ++, -- )
피연산자의 값에 1을 더하거나 뺀다.
종류 로는 전위연산자, 후위연산자 가 존재한다.
package com.test;
public class Test {
public static void main(String[] args) {
//증감 연산자
//전위 연산자
int a = 10;
System.out.println(++a); //값 대입하기전에 증감연산자가 실행되어 a의 값에 +1 이되어 a:11
//후위 연산자
int b = 10;
System.out.println(b++); //값이 대입되기전에 b가 출력되고 그후에 증감연산자 실행값 : 10/ b:11
}
}
이항 연산자
산술 연산자( +, -, *, /, %)
산술연산자는 초등학교때 수학시간에 많이배웠던 연산자이다
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기의 몫
% : 나누기의 나머지
다른 연산자는 알지만 %(모듈러) 연산자는 프로그래밍 안한사람이면 모를것이다..(아마도?)
%연산자는 값은 나누기했을때 나머지를 구하는 연산자입니다.10 / 3 = 3 이지만10 % 3 = 1 이된다.
package com.test;
public class Test {
public static void main(String[] args) {
//산술 연산자
System.out.println(10 + 3); //값 : 13
System.out.println(10 - 3); //값 : 7
System.out.println(10 * 3); //값 : 30
System.out.println(10 / 3); //값 : 3
System.out.println(10 % 3); //값 : 1
}
}
비교 연산자(<, >, <=, >=, ==)
데이터가 같은지 다른지 비교 할때 쓰이며 true, false 의 값으로 나온다.
모든자료형(기본형, 참조형) 비교가능.
우리가알던 연산자와 다를게없다
다른점이라면 일반수학에서는 같다 할때 10 = 10 인데 프로그래밍언어에서는 ( = ) 기호는 대입연산자 이기때문에
비교할떄는 == << 2개를작성해줘야한다.
int a = 10;
int b = 15;
// < 비교
a < b; // 결과:true 10 < 15
a > b; // 결과:false 10 > 15
a <= b; // 결과: true 10 <= 15 a가 b보다 작거나같다.
a >= b; // 결과: false 10 >= 15 a가 b보다 크거나 같다.
a == b; // 결과: fasle 10 == 15 a와 b가 같다.
논리 연산자(&&, ||)
논리값 두개의 값을 비교하는 연산자이다.
일반수학에서는 값을 비교할때
10 < 15 < 20 이런식으로작성하는데 프로그래밍 언어에서는 이런식으로작성을못하고 논리연산자이용하여 작성하여야한다
&&연산자 : AND연산자 이다, 두 논리연산자가 true 여야지만 true값 반환
||연산자 : OR연산자 이다, 두 논리연산자 중 하나만 true 이면 true값 반환
int num = 20;
//&&(AND) 연산자
//||(OR) 연산자
boolean isTrue1 = 10 <= num && num <= 30; //결과 true , true && true 이여서 true값 반환
boolean isTrue2 = 10 > num || num < 30; //결과 true , false || true 이여서 true값 반환
복합 대입 연산자(+=, -=, *=, /=, %=)
복합대입 연산자는 자신의 값과 연산을 할때 사용한다.
복합 대입 연산자가 복잡하다면 먼저 풀어쓰고 나서 나중에 복합연산자로 바꾸자!
복합 대인연산자는 프로그래밍하면서 자주쓰이므로 잘익혀둬야할거같다.
int num = 10;
//복합 대합연산자
num += 10;
//복합 대합연산자를 풀어쓴 식
num = num + 10;
num-=5;
num = num - 5;
num *= 2;
num = num * 2;
num /= 5;
num = num / 5;
num %= 3;
num =num % 3;
삼항연산자
삼항연산자는 조건문과 비슷한 맥락이다.
조건식을 비교하여 참 : 거짓 으로 실행시킬문장을 지정할수있다.
//삼항 연산자 식
(조건식) ? 식1 : 식2
//조건식의 결과가 true(참) 일경우 식1 실행, false(거짓)일 경우 식2 실행된다.
//예제
//3 > 5 의 결과는 false 이기때문에 5가 num에 대입된다
int num = (3 > 5) 3 : 5;
중첩 삼항 연산자
//중첩 삼항연산자
//사용법
/*
(조건식1) ? 식1 : (조건식2) ? 식2 : 식3;
1.조건식1 비교 한다.
2.조건식1 비교값이 true면 식1 값 반환, false면 식2 조건식 실행
3.조건식2 비교하여 true면 식2 값 반환, false면 식3 반환
*/
boolean isTrue = (10 < 15) ? true : (15 > 10) ? true : false; //값 : true
'프로그래밍 > JAVA' 카테고리의 다른 글
JAVA - 반복문(for, while), 분기문(break, continue) (0) | 2021.05.14 |
---|---|
JAVA - 조건문(if, else, else if, switch) (0) | 2021.05.13 |
JAVA - 데이터 오버플로우 (0) | 2021.05.12 |
JAVA - 형변환(명시적, 묵시적) (0) | 2021.05.12 |
JAVA - 상수 (0) | 2021.05.12 |