산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 연산자

자바 연산자

이 자습서에서는 Java의 다양한 유형의 연산자, 해당 구문 및 예제를 통해 연산자를 사용하는 방법에 대해 알아봅니다.

연산자는 변수와 값에 대한 연산을 수행하는 기호입니다. 예:+ 는 덧셈에 사용되는 연산자이고 * 곱하기에도 사용되는 연산자입니다.

Java의 연산자는 5가지 유형으로 분류할 수 있습니다.

  1. 산술 연산자
  2. 할당 연산자
  3. 관계 연산자
  4. 논리 연산자
  5. 단항 연산자
  6. 비트 연산자
<시간>

1. 자바 산술 연산자

산술 연산자는 변수 및 데이터에 대한 산술 연산을 수행하는 데 사용됩니다. 예를 들어,

a + b;

여기서 + 연산자는 두 개의 변수 a를 추가하는 데 사용됩니다. 및 b . 마찬가지로 Java에는 다양한 다른 산술 연산자가 있습니다.

연산자 작업
+ 추가
- 빼기
* 곱하기
/ 사업부
% 모듈로 연산(나누기 후 나머지)

예시 1:산술 연산자

class Main {
  public static void main(String[] args) {
    
    // declare variables
    int a = 12, b = 5;

    // addition operator
    System.out.println("a + b = " + (a + b));

    // subtraction operator
    System.out.println("a - b = " + (a - b));

    // multiplication operator
    System.out.println("a * b = " + (a * b));

    // division operator
    System.out.println("a / b = " + (a / b));

    // modulo operator
    System.out.println("a % b = " + (a % b));
  }
}

출력

a + b = 17
a - b = 7 
a * b = 60
a / b = 2 
a % b = 2 

위의 예에서는 +을 사용했습니다. , -* 덧셈, 뺄셈 및 곱셈 연산을 계산하는 연산자입니다.

/ 부서 운영자

a / b 작업을 확인하세요. 우리 프로그램에서. / 연산자는 나누기 연산자입니다.

두 개의 정수로 나누기 연산자를 사용하면 결과 몫도 정수가 됩니다. 그리고 피연산자 중 하나가 부동 소수점 숫자이면 결과도 부동 소수점이 됩니다.

In Java,

(9 / 2) is 4
(9.0 / 2) is 4.5
(9 / 2.0) is 4.5
(9.0 / 2.0) is 4.5

% 모듈로 연산자

모듈로 연산자 % 나머지를 계산합니다. a = 7일 때 b = 4로 나뉩니다. , 나머지는 3입니다. .

참고 :% 연산자는 주로 정수와 함께 사용됩니다.

<시간>

2. 자바 할당 연산자

할당 연산자는 Java에서 변수에 값을 할당하는 데 사용됩니다. 예를 들어,

int age;
age = 5;

여기 = 할당 연산자입니다. 오른쪽에 있는 값을 왼쪽에 있는 변수에 할당합니다. 즉, 5 변수 age에 할당됩니다. .

Java에서 사용할 수 있는 할당 연산자를 더 살펴보겠습니다.

연산자 동등
= a = b; a = b;
+= a += b; a = a + b;
-= a -= b; a = a - b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
%= a %= b; a = a % b;

예시 2:할당 연산자

class Main {
  public static void main(String[] args) {
    
    // create variables
    int a = 4;
    int var;

    // assign value using =
    var = a;
    System.out.println("var using =: " + var);

    // assign value using =+
    var += a;
    System.out.println("var using +=: " + var);

    // assign value using =*
    var *= a;
    System.out.println("var using *=: " + var);
  }
}

출력

var using =: 4
var using +=: 8 
var using *=: 32
<시간>

3. 자바 관계 연산자

관계 연산자는 두 피연산자 간의 관계를 확인하는 데 사용됩니다. 예를 들어,

// check if a is less than b
a < b;

여기, < 연산자는 관계 연산자입니다. a b보다 작습니다. 여부.

true를 반환합니다. 또는 false .

연산자 설명
== 다음과 같음 3 == 5 거짓 반환
!= 같지 않음 3 != 5 반환
> 보다 큼 3 > 5 거짓 반환
< 미만 3 < 5 반환
>= 크거나 같음 3 >= 5 거짓 반환
<= 작거나 같음 3 <= 5 반환

예시 3:관계 연산자

class Main {
  public static void main(String[] args) {
    
    // create variables
    int a = 7, b = 11;

    // value of a and b
    System.out.println("a is " + a + " and b is " + b);

    // == operator
    System.out.println(a == b);  // false

    // != operator
    System.out.println(a != b);  // true

    // > operator
    System.out.println(a > b);  // false

    // < operator
    System.out.println(a < b);  // true

    // >= operator
    System.out.println(a >= b);  // false

    // <= operator
    System.out.println(a <= b);  // true
  }
}

참고 :관계 연산자는 의사 결정 및 루프에 사용됩니다.

<시간>

4. 자바 논리 연산자

논리 연산자는 표현식이 true인지 확인하는 데 사용됩니다. 또는 false . 의사 결정에 사용됩니다.

연산자 의미
&& (논리 AND) 표현식1 && 표현2 true 둘 다 expression1인 경우에만 및 표현식2 true
|| (논리적 OR) 표현식1 || 표현2 true expression1 또는 표현식2 true입니다.
! (논리적 NOT) ! 표현 true if 표현식 false입니다. 그 반대도 마찬가지입니다.

예시 4:논리 연산자

class Main {
  public static void main(String[] args) {

    // && operator
    System.out.println((5 > 3) && (8 > 5));  // true
    System.out.println((5 > 3) && (8 < 5));  // false

    // || operator
    System.out.println((5 < 3) || (8 > 5));  // true
    System.out.println((5 > 3) || (8 < 5));  // true
    System.out.println((5 < 3) || (8 < 5));  // false

    // ! operator
    System.out.println(!(5 == 3));  // true
    System.out.println(!(5 > 3));  // false
  }
}

프로그램 작업

<시간>

5. 자바 단항 연산자

단항 연산자는 하나의 피연산자에만 사용됩니다. 예:++ 변수 값을 1 증가시키는 단항 연산자입니다. . 즉, ++5 6을 반환합니다. .

다양한 유형의 단항 연산자는 다음과 같습니다.

연산자 의미
+ 단항 더하기 :숫자를 사용하지 않고 양수이므로 사용할 필요가 없습니다.
- 단항 빼기 :표현식의 부호를 반전시킵니다.
++ 증가 연산자 :값을 1씩 증가
-- 감소 연산자 :값을 1 감소
! 논리적 보수 연산자 :부울 값을 반전합니다.

증가 및 감소 연산자

Java는 증가 및 감소 연산자도 제공합니다. ++-- 각기. ++ 피연산자의 값을 1 증가 , 동안 -- 1 감소 . 예를 들어,

int num = 5;

// increase num by 1
++num;

여기서 num의 값은 6으로 증가 초기 값 5에서 .

<시간>

예시 5:증가 및 감소 연산자

class Main {
  public static void main(String[] args) {
    
    // declare variables
    int a = 12, b = 12;
    int result1, result2;

    // original value
    System.out.println("Value of a: " + a);

    // increment operator
    result1 = ++a;
    System.out.println("After increment: " + result1);

    System.out.println("Value of b: " + b);

    // decrement operator
    result2 = --b;
    System.out.println("After decrement: " + result2);
  }
}

출력

Value of a: 12
After increment: 13
Value of b: 12     
After decrement: 11

위의 프로그램에서 ++ 및 -- 연산자를 접두사(++a, --b)로 사용했습니다. . 이러한 연산자를 접미사(a++, b++)로 사용할 수도 있습니다. .

이러한 연산자를 접두사로 사용할 때와 접미사로 사용할 때 약간의 차이가 있습니다.

이러한 연산자에 대해 자세히 알아보려면 증가 및 감소 연산자를 방문하십시오.

<시간>

6. 자바 비트 연산자

Java의 비트 연산자는 개별 비트에 대한 연산을 수행하는 데 사용됩니다. 예를 들어,

Bitwise complement Operation of 35

35 = 00100011 (In Binary)

~ 00100011 
  ________
   11011100  = 220 (In decimal)

여기, ~ 비트 연산자입니다. 각 비트의 값을 반전시킵니다(0 1까지 및 1 0으로 ).

Java에 있는 다양한 비트 연산자는 다음과 같습니다.

연산자 설명
~ 비트별 보수
<< 왼쪽 시프트
>> 오른쪽 시프트
>>> 부호 없는 오른쪽 시프트
& 비트 AND
^ 비트 배타적 OR

이러한 연산자는 일반적으로 Java에서 사용되지 않습니다. 자세한 내용은 Java Bitwise 및 Bit Shift Operators를 참조하십시오.

<시간>

기타 연산자

이러한 연산자 외에도 Java에는 다른 추가 연산자가 있습니다.

자바 instanceof 연산자

instanceof 연산자는 개체가 특정 클래스의 인스턴스인지 확인합니다. 예를 들어,

class Main {
  public static void main(String[] args) {

    String str = "Programiz";
    boolean result;

    // checks if str is an instance of
    // the String class
    result = str instanceof String;
    System.out.println("Is str an object of String? " + result);
  }
}

출력

Is str an object of String? true

여기서 str String의 인스턴스입니다. 수업. 따라서 instanceof 연산자는 true을 반환합니다. . 자세한 내용은 Java instanceof를 참조하십시오.

<시간>

자바 삼항 연산자

삼항 연산자(조건부 연산자)는 if-then-else의 줄임말입니다. 성명. 예를 들어,

variable = Expression ? expression1 : expression2

작동 방식은 다음과 같습니다.

삼항 연산자의 예를 살펴보겠습니다.

class Java {
  public static void main(String[] args) {

    int februaryDays = 29;
    String result;

    // ternary operator
    result = (februaryDays == 28) ? "Not a leap year" : "Leap year";
    System.out.println(result);
  }
}

출력

Leap year

위의 예에서는 연도가 윤년인지 여부를 확인하기 위해 삼항 연산자를 사용했습니다. 자세한 내용은 Java 삼항 연산자를 참조하십시오.

<시간>

이제 Java 연산자에 대해 알았으므로 연산자가 평가되는 순서에 대해 알아야 합니다. 자세한 내용은 Java 연산자 우선 순위를 참조하십시오.


java

  1. C# 연산자
  2. C++ 연산자
  3. C 프로그래밍 연산자
  4. 파이썬 연산자
  5. 자바 주석
  6. 자바 for-each 루프
  7. 자바 문자열
  8. 자바 인터페이스
  9. 자바 리소스 사용
  10. 자바 주석