어려울 거 같아서 미뤄뒀던 프로그래밍 공부 이번에 숨 딱 참고 Java 다이브 💦
연산자는 프로그램에서 연산을 수행하기 위하여 사용되는 특수기호들을 의미해요.
⚫️ 대입연산자 : 변수에 숫자나 문자열 등의 자료를 입력하거나 연산 결과를 다른 변수에 할당할 수 있어요.
int a = 1;
int b = a;
System.out.println("a의 값은 : " + a);
System.out.println("b의 값은 : " + b);
/*
출력 결과)
a의 값은 : 1
b의 값은 : 1
*/
⚫️ 사칙연산자 : 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)
int a = 10;
int b = 5;
System.out.println("a + b = " + (a + b));
System.out.println("a - b = " + (a - b));
System.out.println("a * b = " + (a * b));
System.out.println("a / b = " + (a / b));
System.out.println("a % b = " + (a % b));
/*
출력 결과)
a + b = 15
a - b = 5
a * b = 50
a / b = 2
a % b = 0
*/
⚫️ 단항연산자 : 변수에 대한 연산 결과를 다시 자기 자신에게 적용하는 경우 사용해요. (+=, -=, *=, /=, %=)
a += 5 ; // a = a + 5;
b -= 5 ; // b = b - 5;
c *= 5 ; // c = c * 5;
d /= 5 ; // d = d / 5;
e %= 5 ; // e = e % 5;
⚫️ 증감연산자 : 특정 변수에 저장되어 있는 값을 1씩 증가 또는 감소 시킬 경우 사용해요.
a++; // a = a + 1;
b--; // b = b - 1;
x++ : 증감연산자가 뒤에 표시되는 경우, 현재 x의 값을 먼저 수식에 적용하고, 나중에 x에 대한 1증가를 처리해요.
++x : 증감연산자가 앞에 표시되는 경우, 먼저 현재 x의 값을 1증가 시킨 후, 그 결과를 수식에 적용해요.
⚫️ 비교연산자 : 두 개의 변수값 간의 관계를 비교하여 참(true), 거짓(false)의 결과를 반환해요.
int x = 100;
int y = 1;
boolean r = x 비교연산자 y;
String s = "안녕하세요.";
System.out.println(c.euals("안녕하세요."));
/*
출력결과)
true
*/
⚫️ 기타연산자
class A{}
class B extends A{}
public static void main(String[] args){
A a = new A();
B b = new B();
System.out.println(a instanceof b);
System.out.println(b instanceof a);
}
/*
출력결과)
false
true
*/
'상속'이 포함된 예제라 지금은 이해하기가 어렵지만 b는 a에 상속 받음으로 같은 객체임을 확인할 수 있고, a는 b에 상속받는 객체가 아님으로 false를 출력한다.
⚫️ 논리연산자 : 좌변과 우변을 논리연산하고, 참일때는 true, 거짓일때는 false값을 반환해요.
두개 이상의 비교연산자의 결과나 boolean 값에 대해 추가로 "AND"나 "OR", "NOT" 연산을 수행하여 결과를 얻어요.
AND의 의미를 갖는 &&
OR의 의미를 갖는 ||
NOT의 의미를 갖는 !
⚫️ Up casting : 어떤 변수가 더 큰 범위의 변수로 대입 가능함을 의미해요.
⚫️ 흐름 : byte -> short -> int -> long -> float -> double
int a = 100; // 정수형
float b = a; // 정수형을 실수형에 대입
⚫️ 암묵적 형변환이 허용되는 범위 : 암묵적 형변환은 데이터의 손실이 발생하지 않는 범위 내에서만 이루어져요.
자료형 b = (변환할 자료형)a;
double d = 3.141592;
int i = (int)d;
System.out.println("i");
/*
출력결과)
3
*/
다음 다이브에서 또 만나요 🌊
출처
https://media.giphy.com/media/l2Je1bFuOpkNpyqYM/giphy.gif
https://media.giphy.com/media/Jbb3KS22397YQ/giphy.gif