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;