2020년 10월 12일

업데이트:


연산자

산술 연산자

일반 수학과 동일한 연산 방법과 우선순위.
단, %는 나누기의 나머지 값을 구하는 연산이다.

int a = 10;
int b = 6;
int r = 0;

r = a + b; // r = 16
r = a - b; // r = 4
r = a * b; // r = 60
r = a / b; // r = 1
r = a % b; // r = 4


비교 연산자

데이터를 비교하여 같으면 true, 다르면 false로 나타낸다.
a == b : a와 b가 같으면 true a != b : a와 b가 다르면 true

int a = 10;
int b = 10;

System.out.println(a == b); //true
System.out.println(a != b); //false


두 피연산자의 값의 크기를 비교한다.
기본형 boolean과 참조형을 제외하고 나머지 자료형에 모두 사용이 가능함

int a = 10;
int b = 5;

System.out.println(a > b); //true
System.out.println(a < b); //false
b = 10;
System.out.println(a >= b); //true
System.out.println(a <= b); //true

char c = 'A';
System.out.println(c == 65); //true

//char의 경우 아스키코드를 사용해서 비교 연산이 가능함.


논리 연산자

논리 값 두 개를 비교한다. && : 두 피연산자가 모두 true일 때 true 반환(AND) || : 두 피연산자 중 하나만 true여도 true 반환(OR)

boolean a = true;
boolean b = false;

System.out.println(a&&b); //true
System.out.println(a||b); //true

b = false;

System.out.println(a&&b); //false
System.out.println(a||b); //true


복합 대입 연산자

다른 연산자와 대입 연산자가 결합.
자기 자신과 연산 후 연산 결과를 자기 자신에게 누적 대입한다.

int a = 0;
a += 10; // a = 10
a -= 5; // a = 5
a *= 10; // a = 50
a /= 10; // a = 5
a %= 10; // a = 5

a = a + 10; 이렇게 사용하는 것보다 복합 대입 연산자를 사용하면 프로그래밍 실행 속도가 더 빨라진다.

삼항 연산자

조건식 ? 식1(true) : 식2(false);
조건식의 결과 값에 따라 연산을 처리하는 방식, 결과 값이 참일 경우 식1, 거짓일 경우 식2 수행

int result = a > b ? a++ : b--;
int result2 = a < b ? a++ : (b == 0 ? a-- : b++);



조건문

프로그램 수행 흐름을 바꾸는 역할을하는 제어문 중 하나로 조건에 따라 다른 문장이 수행되도록 한다.

조건문의 종류

  • if문
  • switch문

if문

/*
형식 1

if(조건식) {
    수행될 코드;
}

형식 2
if(조건식) { 
    조건이 true일 때 수행되는 코드
} else {
    조건이 false일 때 수행되는 코드
}

형식 3
if(조건식1) {
    조건식1 true일 때 수행
} else if(조건식2) {
    조건식2 true일 때 수행
} else {
    모두 false일 때 수행
}

형식 4
if(조건식1) {
    if(조건식2){
        if(조건식3){
            수행될 코드;
        } else if(조건식4) {
            수행될 코드;
        } else {
            수행될 코드;
        }
    } else {
        수행될 코드;
    }
} else if(조건식5) {
    수행될 코드;
} else {
    수행될 코드;
}
*/


switch문

조건식 하나로 많은 경우의 수를 처리할 때 사용, 이때 조건식의 결과는 정수 또는 문자, 문자열 조건식의 결과 값과 일치하는 case문으로 이동, defulat문은 일치하는 case문이 없을 때 수행

/*

 switch(동등 비교 연산자){
     case 1 : 실행코드; break;
     case 2 : 실행코드; break;
     case 3 : 실행코드; break;
     case 4 : 실행코드; break;
     default : 실행코드;
 }

*/

String 비교

String은 Java의 기본 자료형이 아니고 참조형이라 ‘==’와 같은 연산으로 비교가 불가능하다.

String str1 = "안녕";

if(str1.equals("안녕"){
    System.out.println("같습니다.");
} else {
    System.out.println("다릅니다..");
}

태그:

카테고리:

업데이트:

댓글남기기