TIL #6-2

DuBu·2023년 6월 15일
0
post-thumbnail

자동형 변환(Implicit Conversion)

  1. 자료형의 크기가 큰 방향으로 형 변환이 일어난다.
  2. 자료형의 크기에 상관없이 정수 자료형보다 실수 자료형이 우선한다.
    ex) double num1 = 30;
    ex) System.out.println(59L + 34.5)

자료형 변환의 의미와 필요한 이유는?

  • 두 피연산자의 자료형이 일치해야 동일한 방법을 적용하여 연산을 진행할 수 있다.
  • 피연산자의 자료형이 일치하지 않을 때 형(Type)의 변환을 통해 일치를 시켜야 한다.

연산을 위한 전제조건

반드시 연산을 할 때 두 개의 피연산자의 data type을 반드시 일치 시킨다.

명시적 형 변환(Explicit Conversion)

  • 자동 형 변환 규칙에 부합하지는 않지만, 형 변환이 필요한 상황이면 명시적 형 변환을 진행한다.
		double pi = 3.1415;
		int wholeNumber = (int) pi;
		
		long num1 = 3000000007L;
		int num2 = (int) num1;
		
		short num3 = 1;
		short num4 = 2;
		short num5 = (short) (num3 + num4);
		
		System.out.println(wholeNumber); // 3
		System.out.println(num2); // -1294967289
		System.out.println(num5); // 3

연산자

  • 복합대입연산자의 경우 자동적으로 명시적 형 변환을 하지 않아도 형 변환이 된다.

아래를 진수 표기법으로 설명하시오.

-0 : 10진법
-0x : 16진법
-0b : 2진법

결합 방향

  • 연산자의 우선 순위가 동일한 경우에 결합 방향에 따라 연산이 된다.

복합대입 연산자

Java에서 복합 대입 연산자는 변수에 연산을 수행한 후 그 결과를 변수에 할당하는 연산자입니다. 이 연산자는 기본적인 산술 연산자(덧셈, 뺄셈, 곱셈, 나눗셈 등)와 결합하여 사용됩니다. 예를 들어, "+=" 연산자는 왼쪽 변수에 오른쪽 피연산자를 더하고 그 결과를 왼쪽 변수에 할당하는 연산을 수행합니다.

복합 대입 연산자는 코드를 더 간결하고 효율적으로 만들어 줍니다. 예를 들어, 다음과 같은 코드를 보겠습니다:

int x = 10;
x = x + 5;

위의 코드는 x의 값을 5만큼 증가시키고 다시 x에 할당하는 작업을 수행합니다. 이를 복합 대입 연산자를 사용하여 아래와 같이 간결하게 작성할 수 있습니다:

int x = 10;
x += 5;

위의 예시에서 "+=" 연산자가 사용되었습니다. 복합 대입 연산자는 다른 산술 연산자들과도 함께 사용할 수 있습니다. 다른 복합 대입 연산자로는 "-=", "*=", "/=", "%=" 등이 있습니다. 이들은 각각 뺄셈, 곱셈, 나눗셈, 나머지 연산을 수행하고 그 결과를 변수에 할당합니다.

복합 대입 연산자는 변수를 갱신할 때 사용되며 코드의 가독성과 효율성을 높여줍니다. 주의할 점은 사용 시 변수의 값을 업데이트하는 것이므로 주의해서 사용해야 합니다.

아래의 연산자에 대하여 설명하시오.

  • && : and
  • || : or
  • ! : not

2의 배수 및 3의 배수인가

result = ((num2%2) == 0) || ((num2%3) == 0);
		System.out.println(result);

0개의 댓글