국비지원 JAVA 풀스택 과정/JAVA

[JAVA] 연산자

ODaram 2022. 9. 23. 22:21

산술 연산자

· 연산자는 데이터를 계산(처리)하는 것이다.

· 산술 연산자

1. 단항 산술 연산자(+(양수), -(음수))
2. 이항 산술 연산자 (+,-,*,/,%)가 있다.

자동 증감 연산자

· 자동 연산 증감자

1. 전위 증감 연산자 : ++a 또는 --a
     - a 값이 들어오기 전에 증가 시킴
2. 후위 증감 연산자 : a++ 또는 a--     (후위 증감을 주로 씀)
     - a 값이 들어온 후 증가 시킴
public class EEEEE {
	public static void main(String[] args){
    	int num=0, bnum=10;

//    전위 증감
    System.out.println(++bnum); // 먼저 계산(처리)한다. 11
    System.out.println(--bnum);	// 10

//    후위 증감
    System.out.println(num++);  // 변수에 들어있는 값을 먼저 출력 한 후 (줄바꿈이 일어나야) 계산(처리)한다. / 나중에 계산한다. 0
    System.out.println(bnum--);
    System.out.println("-----------");
    System.out.println(num);	// 1
    System.out.println(bnum);	// 9
	}
}

비교 연산자

· 비교 연산자

조건문의 조건식에 아주 많이 사용된다.
종류 : >(크다), <(작다), >=(크거나 같다), <=(작거나 같다), ==(같다), !=(다르다)
public class EEEEE {
	public static void main(String[] args){
		int num1=3, num2=5, num3=3;
		boolean istrue = false;
		istrue = num1 > num2;
		System.out.println(istrue+" ,");
		
		istrue = num1 < num2;
		System.out.println(istrue);
		
		// num1 * num2 와 num2 + num3 중 누가 더 큰지
		istrue = num1 * num2 > num2 + num3;
		System.out.println(istrue);
		
		// num1 * num2 와 num2 * num3 의 값이 같은지
		istrue = num1 * num2 == num2 * num3;
		System.out.println(istrue);
	}
}

논리 연산자

· 논리 연산자

논리곱 (&&) : 두 피연산자가 모두 true 일 경우에만 true 이고, 하나라도 flase이면 false
논리합 (||) :    두 피연산자 중 하나만 true 일 경우에만 true 이고, 모두 다 flase이면 false
부정 (!) :         true 이면 false이고, false이면 true 
public class EEEEE {
	public static void main(String[] args){
		int num1=3, num2=5, num3=3;
		boolean istrue = false;
		
		istrue = (num1>num2) && (num2>num3); //false && true : false
		System.out.println(istrue);

		istrue = (num1>num2) || (num2>num3); //false ||& true : true
		System.out.println(istrue);
		
		istrue = (num1>num2); //false : false
		System.out.println(!istrue);
	}
}

삼항연산자

· 삼항 연산자 

조건식의 결과에 따라 수행되는 명령문을 선택하는 연산자
기본 문법 : 조건식 ? A : B
조건식이 true 이면 a 명령어를 수행하고조건식이 false 이면 b 명령어를 수해한다.
public class EEEEE {
	public static void main(String[] args){
		int num=10;
		char ch= (num==10) ? 'O' : 'X';
		
		System.out.println(ch); // O
	}
}

· 삼항 연산자를 사용하여 최댓값 구하기

public class EEEEE {
	public static void main(String[] args){
		int num1=3, num2=5, num3=3;
		int max = 0; // 최대값을 저장한다.
		
		max = (max>num3) ? max : num3;
		System.out.println("가장 큰 수는" + max + "이다."); //3
		
		
	}
}