// 몫 반환
int num1 = 5, num2 = 2;
System.out.println(num1 / num2);
// 변수 추가 선언
int newNum = 0;
// 전위 증감 연산자
num1 = 0;
newNum = ++num1;
System.out.println("newNum = " + newNum + ", num1 = " + num1);
// 후위 증감 연산자
num1 = 0;
newNum = num1++;
System.out.println("newNum = " + newNum + ", num1 = " + num1);
// 비교 연산자
int a = 1;
float b = 0.1f;
double c = 0.1;
System.out.println(a + b == 1.1);
System.out.println(a + c == 1.1);
// 문자열 비교 연산자
String str1 = "hello";
String str2 = "Hello";
boolean bool = str1.equals(str2);
System.out.println(bool);
// 논리 연산자
System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && false);
System.out.println(true || true);
System.out.println(true || false);
System.out.println(false || false);
System.out.println(!true);
System.out.println(!false);
// 축약 대입 연산자
int num = 5;
num += 1;
System.out.println(num);
* 첫 번째 예시에서 몫이 반환되는 이유는 / 때문이 아니라 num1과 num2 모두 int로 선언되었기 때문이다. 만약 두 변수 중 하나라도 double로 선언되었다거나 형변환이 이루어졌다면 우리가 흔히 알고 있는 나누기 결과 값이 출력된다.
* 자바에서 문자열을 비교할 때 == 또는 != 연산자를 사용하지 않고, equals() 메서드를 사용하는 이유는 값을 비교해야 하기 때문이다. 객체 비교 시 == (!=) 연산자는 참조 비교를 하게 되는데, 이는 쉽게 말해 두 문자열 객체가 같은 객체인지 확인한다는 의미이다. 자세한 이야기는 다음 포스팅에서 다루도록 하겠다.
'개인 학습 > 자바 스프링' 카테고리의 다른 글
[Java] if 문, switch 문, 삼항 연산자 (1) | 2025.01.03 |
---|---|
[Java] 객체의 실제 메모리 주소 얻기 (0) | 2024.12.30 |
[Java] ==, equals() /문자열 비교 정복하기 (1) | 2024.12.27 |
[Java] 기본 변수 한 장 정리 (2) | 2024.12.20 |
[Java] 향상된 for 문 (0) | 2024.12.16 |