1_증감 연산자
package operator;
public class OperatorAdd1 {
public static void main(String[] args) {
int a = 0;
a = a + 1; // a = 0 + 1
System.out.println(a); // 1
++a; // a = a + 1 -> a = 1 + 1
System.out.println(a); // 2
}
- 증가 ++a, 감소 --a
package operator;
public class OperatorAdd2 {
public static void main(String[] args) {
int a = 1;
int b = 0;
b = ++a; // a의 값을 먼저 증가시키고, 그 결과를 b에 대입
System.out.println("a = " + a + ", b = " + b);
a = 1;
b = 0;
b = a++; // a의 현재 값을 b에 먼저 대입하고, 그 후 a 값을 증가시킴
System.out.println("a = " + a + ", b = " + b);
}
}
- 증감 연산자는 피연산자 앞에 두거나 뒤에 둘 수 있으며, 연산자의 위치에 따라 연산이 수행되는 시점이 달라진다.
2_비교 연산자
package operator;
public class Comp1 {
public static void main(String[] args) {
int a = 2;
int b = 3;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a >= b); // false
System.out.println(a <= b); // true
//결과를 boolean 변수에 담음
boolean result = a == b;
System.out.println(result); // false
}
}
3_문자열 비교
package operator;
public class Comp2 {
public static void main(String[] args) {
String str1 = "문자열1";
String str2 = "문자열2";
boolean result1 = "hello".equals("hello"); // 리터럴 비교
boolean result2 = str1.equals("문자열1"); // 문자열 변수, 리터럴 비교
boolean result3 = str1.equals(str2); // 문자열 변수 비교
System.out.println(result1); // true
System.out.println(result2); // ture
System.out.println(result3); // false
}
}
4_논리 연산자
package operator;
public class Logical1 {
public static void main(String[] args) {
System.out.println("&& : AND 연산");
System.out.println(true && true); // true
System.out.println(true && false); // false
System.out.println(false && false); // false
System.out.println("|| : OR 연산");
System.out.println(true || true); // true
System.out.println(true || false); // true
System.out.println(false || true); // true
System.out.println("! 연산");
System.out.println(!true); // false
System.out.println(!false); // true
System.out.println("변수 활용");
boolean a = true;
boolean b = false;
System.out.println(a&&b); // false
System.out.println(a||b); // true
System.out.println(!a); // false
System.out.println(!b); // true
}
}
- && : 둘 다 참이어야 true, 둘 중 하나라도 거짓이면 false
- || : 둘 중 하나라도 참이면 true, 둘 다 거짓이면 false
- ! : 피연산자의 논리적 부정을 반환한다.
package operator;
public class Logical2 {
public static void main(String[] args) {
int a = 15;
boolean result = 10 < a && a < 20;
System.out.println("result = " + result); // true
}
}
5_대입 연산자
package operator;
public class Assign1 {
public static void main(String[] args) {
int a = 5;
a += 3;
System.out.println(a); // a = 5 + 3 = 8
a -= 2;
System.out.println(a); // a = 8 +- 2 = 6
a *= 4;
System.out.println(a); // a = 6 * 4 = 24
a /= 3;
System.out.println(a); // a = 24 / 3 = 8
a %= 5;
System.out.println(a); // a = 8 % 5 = 3
}
}
'백엔드 > Java' 카테고리의 다른 글
[Java]#5 조건문 switch (0) | 2023.12.13 |
---|---|
[Java]#4 조건문 if, else, else if (0) | 2023.12.13 |
[Java]#3 연산자1 (0) | 2023.12.13 |
[Java]#2 변수 타입 (0) | 2023.12.13 |
[Java]#1 변수 선언과 초기화 (0) | 2023.12.13 |