java
이 자습서에서는 Java의 다양한 유형의 연산자, 해당 구문 및 예제를 통해 연산자를 사용하는 방법에 대해 알아봅니다.
연산자는 변수와 값에 대한 연산을 수행하는 기호입니다. 예:+
는 덧셈에 사용되는 연산자이고 *
곱하기에도 사용되는 연산자입니다.
Java의 연산자는 5가지 유형으로 분류할 수 있습니다.
산술 연산자는 변수 및 데이터에 대한 산술 연산을 수행하는 데 사용됩니다. 예를 들어,
a + b;
여기서 +
연산자는 두 개의 변수 a를 추가하는 데 사용됩니다. 및 b . 마찬가지로 Java에는 다양한 다른 산술 연산자가 있습니다.
연산자 | 작업 |
+ | 추가 |
- | 빼기 |
* | 곱하기 |
/ | 사업부 |
% | 모듈로 연산(나누기 후 나머지) |
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입니다. .
참고 :%
연산자는 주로 정수와 함께 사용됩니다.
할당 연산자는 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; |
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<시간>
관계 연산자는 두 피연산자 간의 관계를 확인하는 데 사용됩니다. 예를 들어,
// 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 참 반환 |
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
}
}
참고 :관계 연산자는 의사 결정 및 루프에 사용됩니다.
<시간>
논리 연산자는 표현식이 true
인지 확인하는 데 사용됩니다. 또는 false
. 의사 결정에 사용됩니다.
연산자 | 예 | 의미 |
---|---|---|
&& (논리 AND) | 표현식1 && 표현2 | true 둘 다 expression1인 경우에만 및 표현식2 true |
|| (논리적 OR) | 표현식1 || 표현2 | true expression1 또는 표현식2 true 입니다. |
! (논리적 NOT) | ! 표현 | true if 표현식 false 입니다. 그 반대도 마찬가지입니다. |
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 > 3) && (8 > 5)
true
반환 (5 > 3)
및 (8 > 5)
true
.(5 > 3) && (8 < 5)
false
반환 (8 < 5)
표현식 때문에 false
입니다. .(5 < 3) || (8 > 5)
true
반환 (8 > 5)
표현식 때문에 true
입니다. .(5 > 3) && (8 > 5)
true
반환 (5 > 3)
표현식 때문에 true
입니다. .(5 > 3) && (8 > 5)
false
반환 (5 < 3)
및 (8 < 5)
false
입니다. .!(5 == 3)
5 == 3
때문에 true를 반환합니다. false
입니다. .!(5 > 3)
5 > 3
때문에 false를 반환합니다. true
입니다. .
단항 연산자는 하나의 피연산자에만 사용됩니다. 예:++
변수 값을 1 증가시키는 단항 연산자입니다. . 즉, ++5
6을 반환합니다. .
다양한 유형의 단항 연산자는 다음과 같습니다.
연산자 | 의미 |
---|---|
+ | 단항 더하기 :숫자를 사용하지 않고 양수이므로 사용할 필요가 없습니다. |
- | 단항 빼기 :표현식의 부호를 반전시킵니다. |
++ | 증가 연산자 :값을 1씩 증가 |
-- | 감소 연산자 :값을 1 감소 |
! | 논리적 보수 연산자 :부울 값을 반전합니다. |
Java는 증가 및 감소 연산자도 제공합니다. ++
및 --
각기. ++
피연산자의 값을 1 증가 , 동안 --
1 감소 . 예를 들어,
int num = 5;
// increase num by 1
++num;
여기서 num의 값은 6으로 증가 초기 값 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++)로 사용할 수도 있습니다. .
이러한 연산자를 접두사로 사용할 때와 접미사로 사용할 때 약간의 차이가 있습니다.
이러한 연산자에 대해 자세히 알아보려면 증가 및 감소 연산자를 방문하십시오.
<시간>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
연산자는 개체가 특정 클래스의 인스턴스인지 확인합니다. 예를 들어,
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
작동 방식은 다음과 같습니다.
Expression
인 경우 true
입니다. , expression1
변수에 할당됩니다. .Expression
인 경우 false
입니다. , 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
자바 컬렉션 인터페이스 이 튜토리얼에서는 Java Collection 인터페이스와 그 하위 인터페이스에 대해 알아볼 것입니다. Collection interface는 Java 컬렉션 프레임워크의 루트 인터페이스입니다. 이 인터페이스의 직접적인 구현은 없습니다. 그러나 List와 같은 하위 인터페이스를 통해 구현됩니다. , Set , 및 Queue . 예를 들어, ArrayList 클래스는 List를 구현합니다. Collection의 하위 인터페이스인 인터페이스 인터페이스. 컬렉션의 하위 인터페이스 위에서 언급했듯이 C
자바 목록 이 자습서에서는 Java의 List 인터페이스와 해당 메서드에 대해 알아봅니다. 자바에서 List 인터페이스는 요소를 순차적으로 저장하고 액세스할 수 있도록 하는 정렬된 컬렉션입니다. Collection 확장 인터페이스. 목록을 구현하는 클래스 List 이후 인터페이스이므로 개체를 만들 수 없습니다. List의 기능을 사용하려면 인터페이스에서 다음 클래스를 사용할 수 있습니다. 배열 목록 링크드리스트 벡터 스택 이 클래스는 Collections 프레임워크에 정의되어 있으며 List 인터페이스. 목록은 어