[Java] 주요 연산자 알아보기

2024. 12. 23. 12:23·Engineering Notes/Java & Spring
// 몫 반환
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() 메서드를 사용하는 이유는 값을 비교해야 하기 때문이다. 객체 비교 시 == (!=) 연산자는 참조 비교를 하게 되는데, 이는 쉽게 말해 두 문자열 객체가 같은 객체인지 확인한다는 의미이다. 자세한 이야기는 다음 포스팅에서 다루도록 하겠다.

'Engineering Notes > Java & Spring' 카테고리의 다른 글

[Java] if 문, switch 문, 삼항 연산자  (2) 2025.01.03
[Java] 객체의 실제 메모리 주소 얻기  (1) 2024.12.30
[Java] ==, equals() /문자열 비교 정복하기  (3) 2024.12.27
[Java] 기본 변수 한 장 정리  (3) 2024.12.20
[Java] 향상된 for 문  (1) 2024.12.16
'Engineering Notes/Java & Spring' 카테고리의 다른 글
  • [Java] 객체의 실제 메모리 주소 얻기
  • [Java] ==, equals() /문자열 비교 정복하기
  • [Java] 기본 변수 한 장 정리
  • [Java] 향상된 for 문
UTACT
UTACT
시작은 가볍게 이유는 무겁게
  • UTACT
    Software Engineer
    UTACT
    • GitHub
  • 전체
    오늘
    어제
  • 공지사항

    • README
  • 최근 글

    • 분류 전체보기 (126)
      • Project Logs (2)
        • DashHub (2)
        • Re:Act (0)
        • Samsung NW (0)
      • Engineering Notes (76)
        • Java & Spring (44)
        • Database & Persistence (1)
        • DevOps & Infra (4)
        • CS & Algorithms (26)
        • Security (1)
      • Reflections (5)
        • Retrospectives (1)
        • Feedback Received (3)
        • Challenges (1)
      • Tips (24)
      • Archive (19)
  • 태그

    @CreatedDate
    JPA
    토스페이먼츠
    hate-cnu
    Array
    CS
    DS
    Python
    heapify
    .prettierrc
    IntelliJ
    cherry-pick
    heap
    Reallocation
    버프 슈트
    VS Code
    타입 소거
    BOJ
    팀 정렬
    vite
    인접 노드 리스트
    데이터 영속성
    iamdefinitelyabackenddeveloper
    REST
    도커
    where-was-i
    BFS
    OOP
    Data Type
    듀얼 피봇 퀵 정렬
  • hELLO· Designed By정상우.v4.10.6
UTACT
[Java] 주요 연산자 알아보기
상단으로

티스토리툴바