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("다릅니다..");
}
댓글남기기