JAVA - 연산자

안녕하세요 .

국비 기록용으로 남길려고합니다 

참고 하실때 도움되셨으면좋겠습니다 ..!(너무믿지 말아주세요 ...)


연산자

연산자 종류와 우선순위

 

많지만 여기서 

단항 연산자 : +, -

쉬프트 연산자 : 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

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유