java 연산자

오찬주·2023년 10월 16일

Java

목록 보기
3/6
post-thumbnail

산술 연산자

public class Operators{
	public static void main(String[] args){
    
    	int a = 10;
    	int b = 20;
        String c = "abc";
        
        double d = 10;
        double e = 20;
        
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
        //0이 출력됨 (몫을 반환하는 나누기 계산이기에)
        //소수점으로 출력하고 싶으면 double 형태의 데이터를 사용하면 됨
        System.out.println(a % b);

비교 연산자

부등호를 사용하면 된다!

int a = 5;
int b = 8;

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 출력

💡 비교연산자를 쓸 때 중요한 부분
일반적으로 기본형 데이터는 값을 두개의 등호로 비교할 수 있지만 참조형 데이터는 불가능하다. 실제로 등호가 비교되는 값이 힙메모리의 주소값이기 때문. string의 경우에는 equals라는 함수로 실제 값을 비교한다.

힙메모리가 무엇인지 이해하기 어렵다면 여기로 !!
https://devkingdom.tistory.com/226

논리 연산자

💡 AND(&&)
💡 OR (||)
💡 NOT (!)

int a = 3;
int b = 3;
int c = 5;

//AND(&&) - 교집합
System.out.println(c > a && c > b); //true && true
//true 반환

//OR(||) - 합집합
System.out.println(c > a || c < b); //true || false
//false 반환

//NOT(!) - 여집합
System.out.println(!true);
//false 반환

대입 연산자

int a = 1;
double price = 12.5;

//증감 연산자
System.out.println(a++); //값이 출력(반환)된 다음에 a에 1을 더하는 것
//1 출력
System.out.println(a); //2 출력

System.out.println(++a);
//증감 연산자를 먼저 하고 값을 반환하는 것
//2 출력

증감연산자

값을 먼저 반환한 후 증감연산자
a++; : a = a + 1 를 축약한 것
a--; : a = a - 1 를 축약한 것

증감연산자 적용 후 값 반환
++a;
--a;

profile
프론트엔드 엔지니어를 희망합니다 :-)

0개의 댓글