Backend/Java
Java 문법 2주차 2-1,2 사칙연산~논리연산자
chillmyh
2023. 11. 21. 16:06
package week02;
public class W01 {
public static void main(String[] args) {
// x + y = z
int x = 5;
int y = 10;
int z = x + y; // 5(피연산자) +(연산자) 10(피연산자)
System.out.println(z);
}
}
산술연산자 : +, -, *, /, %(나머지), <<, >>
비교연산자 : >, <, >=, <=, ==, !=
논리연산자 : &&, ||, !
대입연산자 : =, ++, --
기타연산자 : (type), ? :, instance of
package week02;
public class W02 {
public static void main(String[] args) {
// 사칙연산 : +, -, *, /, %
System.out.println(4 + 2); // 6
System.out.println(4 - 2); // 2
System.out.println(4 * 2); // 8
System.out.println(4 / 2); // 2
System.out.println(5 / 2); // 2. 몫이 2.
System.out.println(2 / 4); // 0
System.out.println(4 % 2); // 0 나머지 0
System.out.println(5 % 2); // 1 나머지 1
System.out.println("---------------");
// 우선순위 연산
System.out.println(2 + 2 * 2);
System.out.println((2 + 2) * 2);
System.out.println(2 + (2 * 2));
System.out.println("---------------");
// 변수를 이용한 연산
int a = 20;
int b = 10;
int c;
// 덧셈
c = a + b;
System.out.println(c); // 30
// 뺄셈
c = a - b;
System.out.println(c); // 10
// 곱셈
c = a * b;
System.out.println(c); // 20
// 나눗셈(나머지)
c = a % b;
System.out.println(c); // 0
}
}
package week02;
public class W03 {
public static void main(String[] args) {
// 비교연산자 예제
System.out.println(10 > 9); // 10이 9보다 크니? : true!
System.out.println(10 >= 9); // 10이 9보다 크거나 같니? : true!
System.out.println(10 < 9); // 10이 9보다 작니? : false!
System.out.println(10 <= 9); // 10이 9보다 작거나 같니? : false!
System.out.println(10 == 10); // 10이 10이랑 같니? : true
System.out.println(10 == 9); // 10은 9랑 같니? : false
System.out.println(10 != 10); // 10은 10이 아니니? : false
System.out.println(10 != 9); // 10은 9가 아니니? : true
}
}
package week02;
public class W04 {
public static void main(String[] args) {
//논리연산자
// 비교 연산의 결과값으로 받을 수 있는 boolean 값을 연결하는 연산자
// 조건을 연결 하였을 때 boolean 값들을 조합하여 참(true) 또는 거짓(false) 값인 boolean 값을 출력
// &&(AND), ||(OR), !(NOT)
boolean flag1 = true; // booelean은 flag라는 변수명을 자주 사용한다. 깃발. true 나 false밖에없으니까.
boolean flag2 = true;
boolean flag3 = false;
System.out.println(flag1);
System.out.println(flag2);
System.out.println(flag3);
// (1) 피 연산자 중 하나라도 true이면 true => 또는(OR : ||)
System.out.println("--------------");
System.out.println(flag1 || flag2); // true
System.out.println(flag1 || flag2 || flag3); // true
// (2) 피 연산자 모두 true이면 true => 그리고(AND : &&)
System.out.println("--------------");
System.out.println(flag1 && flag2); // true
System.out.println(flag1 && flag2 && flag3); // fallse
// (3) AND
System.out.println("--------------");
System.out.println((5 > 3) && (3 > 1)); // true && true -> true
System.out.println((5 > 3) && (3 < 1)); // true && false -> false
// (4) OR
System.out.println("--------------");
System.out.println((5 > 3) || (3 > 1)); // true || true -> true
System.out.println((5 > 3) || (3 < 1)); // true || false -> true
System.out.println((5 < 3) || (3 < 1)); // false || false -> false
// System.out.println(1 < 3 < 5); // 불가능
// 논리 부정 연산자(! : NOT)
System.out.println("NOT--------------");
System.out.println(!flag1); // false
System.out.println(!flag3); // true
System.out.println(!(5 == 5)); // false
System.out.println(!(5 == 3)); // true
}
}