java operators arithmetic
이 튜토리얼에서는 다양한 Java 연산자 (할당, 산술, 단항, 같음 및 관계형, 조건부, 유형 비교, 비트 및 비트 시프트 연산자)에 대해 학습합니다.
하지만 직접 시작하기 전에 '운영자'라는 용어를 간단히 이해하겠습니다.
연산자는 특별한 기호 일뿐입니다. 이러한 기호의 목적은 하나, 둘 또는 세 개의 피연산자에 대해 특정 연산을 수행 한 다음 결과를 반환하는 것입니다. 예를 들어, =, 같은 기호<, & , ^ etc .
학습 내용 :
자바 연산자
이제 Java 언어로 지원되는 연산자를 살펴 보겠습니다.
Java는 다음 범주의 연산자를 지원합니다.
- 할당 연산자
- 산술 연산자
- 단항 연산자
- 평등 및 관계 연산자
- 조건부 연산자
- 유형 비교 연산자
- 비트 및 비트 시프트 연산자
# 1) 할당 연산자
일반적으로 사용되는 연산자 중 하나 인 단순 할당 연산자‘=’를 볼 수 있습니다. 이 연산자는 오른쪽의 값을 왼쪽의 피연산자에 할당합니다.
할당 연산자의 사용을 보여주는 다음 Java 샘플을 살펴 보겠습니다.
public class AssignmentOperatorDemo{ public static void main(String args()){ int x=300; //Assigns value on the left of ‘=’ i.e. 300 to it’s left i.e. variable x int y=700; //Assigns value on the left of ‘=’ i.e. 700 to it’s left i.e. variable y int z = 0; //Assigns value on the left of ‘=’ i.e. 0 to it’s left i.e. variable z z = x+y; //Assigns value on the left of ‘=’ i.e. (x+y) i.e. 300+700=1000 to it’s left i.e. variable z System.out.println(x); //This prints output as 300 System.out.println(y); //This prints output as 700 System.out.println(z); //This prints output as 1000 } }
이 프로그램은 다음 출력을 인쇄합니다.
이 연산자는 개체 참조를 할당하기 위해 개체에 사용할 수도 있습니다.
Windows 10을위한 최고의 디스크 클리너
예를 들어, Car car1 = 새로운 Car (); //‘=’는 객체 참조 car1에 new Car () 객체 인스턴스를 할당합니다.
# 2) 산술 연산자
덧셈, 뺄셈, 곱셈, 나눗셈과 같은 산술 연산을 수행하려면 기본 수학과 동일합니다. 유일한 다른 기호는 모듈러스 또는 나머지 연산자 인 '%'이며이 피연산자의 목적은 하나의 피연산자를 다른 피연산자로 나누고 그 결과로 나머지를 반환하는 것입니다.
다음은 Java에서 지원되는 산술 연산자입니다.
운영자 | 기술 |
---|---|
| | 비트 포함 OR |
+ | 더하기 연산자 (문자열 연결에도 사용됨) |
- | 빼기 연산자 |
* | 곱셈 연산자 |
/ | 부문 연산자 |
% | 계수 또는 나머지 연산자 |
다음은 산술 연산자 사용을 보여주는 JAVA 샘플입니다.
public class ArithmeticOperatorDemo { public static void main (String() args) { int x = 30; int y = 20; int result_value = x + y; System.out.println('30 + 20 = ' + result_value); // This prints o/p 50 result_value = x - y; System.out.println('30 - 20 = ' + result_value);// This prints o/p 10 result_value = x * y; System.out.println('30 * 20 = ' + result_value);// This prints o/p 600 result_value = x / y; System.out.println('30 / 20 = ' + result_value);// This prints o/p 1 result_value = x % y; // Returns remainder of division 30/20 i.e. 10 System.out.println('30 % 20 = ' + result_value);// This prints o/p 10 } }
이 프로그램은 다음 출력을 인쇄합니다.
# 3) 단항 연산자
단항 연산자는 단일 피연산자가 필요한 연산자입니다.
예를 들어, 값 1 씩 증가 / 감소, 표현식 부정 또는 부울 값 반전과 같은 작업.
다음은 Java에서 지원되는 단항 연산자입니다.
운영자 | 기술 |
---|---|
+ | 단항 더하기 연산자; 양수 값을 나타냅니다 (하지만 이것이 없으면 양수 임). |
- | 단항 마이너스 연산자; 표현을 부정하다 |
++ | 증가 연산자; 값을 1 씩 증가시킵니다. |
- | 감소 연산자; 값을 1 씩 감소 |
! | 논리 보완 연산자; 부울 값을 반전 |
다음은 단항 연산자의 사용을 보여주는 Java 샘플입니다.
public class UnaryOperatorDemo { public static void main(String() args) { int result_value = +10;// indicated positive value 10 System.out.println(result_value); //o/p is 10 result_value --; // decrements the value of 10 by 1 System.out.println(result_value); //o/p is 9 result_value ++; // increaments the value of 9 by 1 System.out.println(result_value); //o/p is 10 result_value = - result_value;// this minus operator negates an expression System.out.println(result_value); //o/p is -10 booleanisPass = false; System.out.println(isPass); //o/p is false System.out.println(!isPass);//o/p is inverted isPass value i.e. true } }
이 프로그램은 다음 출력을 인쇄합니다.
증가 / 감소 연산자는 피연산자 앞 (접두사) 또는 뒤 (접두사)에 사용할 수 있습니다. 하지만 두 값 모두 1 씩 증가 / 감소되는 원래 값을 반환합니다. 차이점은 접두사 연산자는 피연산자를 증분 값으로 평가하는 반면 접미사 버전은 피연산자를 원래 값으로 평가한다는 것입니다.
다음 PreAndPostDemo를 살펴 보겠습니다. 접두사 및 접미사 기능 .
public class PreAndPostDemo { public static void main(String() args){ int a = 5; System.out.println(a++); // output is 5 System.out.println(a); // output is 6 System.out.println(++a); // output is 7 System.out.println(a++); // output is 7 System.out.println(a); // output is 8 } }
이 프로그램은 다음 출력을 인쇄합니다.
# 4) 평등 및 관계 연산자
항등 및 관계 연산자는 한 피연산자가 다른 피연산자보다 크거나 작거나 같거나 같지 않은지 비교하고 결정하는 연산자입니다.
다음은 Java에서 지원되는 Equality 및 Relational Operators입니다.
운영자 | 기술 |
---|---|
== | 동일 |
! = | 같지 않음 |
> | 보다 큰 |
> = | 크거나 같음 |
< | 이하 |
<= | 작거나 같음 |
관계 연산자 사용을 설명하는 다음 Java 샘플을 참조하십시오.
public class RelationalOperatorDemo { public static void main(String() args){ int a = 5; int b = 10; boolean resultFlag = (a == b); System.out.println('a == b :'+ resultFlag);//o/p is false as 5 is not equal to 10 resultFlag = (a != b); System.out.println('a != b :'+ resultFlag); //o/p is true as 5 is not equal to 10 resultFlag = (a > b); System.out.println('a >b :'+ resultFlag); //o/p is false as 5 is not greater than 10 resultFlag = (a = b); System.out.println('a >= b:'+ resultFlag); //o/p is false as 5 neither greater than 10 nor equal to 10 } }
이 프로그램은 다음 출력을 인쇄합니다.
# 5) 조건부 연산자
Java는 조건 연산자를 지원합니다, || 및 &&는 두 개의 부울 피연산자에 대해 Conditional-OR 및 Conditional-AND 연산을 수행합니다. 이 동작을 '단락'동작이라고도합니다. 이 동작에서 두 번째 피연산자 평가는 필요한 경우에만 발생합니다.
지원되는 또 다른 조건부 연산자는 if-then-else 문에 대한 약어로 호출되는 삼항 연산자‘? :’입니다.
운영자 | 기술 |
---|---|
&& | 조건부 AND |
|| | 조건부 OR |
? : | 삼항 (줄임말 if-then-else 문) |
다음은 조건부 연산자 사용을 보여주는 Java 샘플입니다.
public class ConditionalOperatorDemo { public static void main(String() args) int a = 5; int b = 10; boolean resultFlag = ((a == 5) && (b == 10)); //o/p is true as both conditions are evaluated true System.out.println('a is 5 AND b is 10 :'+resultFlag); resultFlag = ((a == 5) }
이 프로그램은 다음 출력을 인쇄합니다.
# 6) 유형 비교 연산자
운영자 | 기술 |
---|---|
대신에 | 개체를 다음과 비교합니다. 지정된 유형 |
연산자 인스턴스의 목적은 개체를 지정된 형식과 비교하는 것입니다. 이것은 객체가 클래스, 서브 클래스 또는 특정 인터페이스를 구현하는 클래스의 인스턴스인지 테스트하는 데 사용할 수 있습니다.
비교 연산자 사용을 보여주는 다음 Java 샘플을 살펴 보겠습니다.
publicclass Shape {} public class Square extends Shape implements Area {} public interface Area {} publicclassInstanceofOperatorDemo { publicstaticvoidmain(String() args) { Shape shape1 = newShape(); Shape shape2 = newSquare(); System.out.println('shape1 instanceof Shape: ' + (shape1 instanceof Shape)); System.out.println('shape1 instanceof Square: ' + (shape1 instanceof Square)); System.out.println('shape1 instanceof Area:' + (shape1 instanceof Area)); System.out.println('shape2 instanceof Shape: ' + (shape2 instanceof Shape)); System.out.println('shape2 instanceof Square: ' + (shape2 instanceof Square)); System.out.println('shape2 instanceof Area: ' + (shape2 instanceof Area)); } }
이 프로그램은 다음 출력을 인쇄합니다.
# 7) 비트 및 비트 시프트 연산자
또한 Java는 정수 유형 (예 : long, int, short, char 및 byte)에 대해 Bitwise 및 Bit shift 작업을 수행하는 연산자를 지원합니다.
다음은 지원되는 비트 및 비트 시프트 연산자입니다.
운영자 | 기술 |
---|---|
~ | 단항 비트 보수 |
<< | 서명 된 왼쪽 시프트 |
>> | 서명 된 오른쪽 시프트 |
>>> | 부호없는 오른쪽 시프트 |
& | 비트 AND |
^ | 비트 배타적 OR |
비트 연산자 사용을 보여주는 다음 Java 샘플을 살펴 보겠습니다.
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
이 프로그램은 다음 출력을 인쇄합니다.
Java 연산자 우선 순위
지금까지 Java에서 지원되는 연산자를 살펴 보았습니다. 이제 이러한 연산자의 우선 순위를 살펴 보겠습니다. 연산자는 다음 표에서 우선 순위에 따라 내림차순으로 나열됩니다. 접미사 우선 순위가 가장 높고 할당 우선 순위가 가장 낮은 연산자입니다.
지정된 게이트웨이 IP가 유효하지 않습니다.
우선 순위의 중요성 : 연산자 평가는 연산자 우선 순위에 따라 수행됩니다. 즉, 평가는 우선 순위가 높은 연산자부터 시작하여 상대적으로 낮은 우선 순위를 가진 연산자가 뒤 따릅니다.
모든 이진 연산자는 왼쪽에서 오른쪽으로 평가되며 유일한 예외는 할당 연산자입니다. 할당 연산자의 경우 연산자 평가가 오른쪽에서 왼쪽으로 발생합니다.
연산자 우선 순위 | ||
---|---|---|
관계형 | = instanceof | 좌에서 우로 |
연산자 | 연산자 우선 순위 | 연관성 |
접미사 | expr ++ expr-- | 좌에서 우로 |
단항 | ++ expr --expr + expr -expr ~! | 오른쪽에서 왼쪽으로 |
곱셈 | * / % | 좌에서 우로 |
첨가물 | +- | 좌에서 우로 |
시프트 | <>>>> | 좌에서 우로 |
평등 | ==! = | 좌에서 우로 |
비트 AND | & | 좌에서 우로 |
비트 배타적 OR | ^ | 좌에서 우로 |
비트 포함 OR | | | 좌에서 우로 |
논리적 AND | && | 좌에서 우로 |
논리적 OR | || | 좌에서 우로 |
세 개 한 벌 | ? : | 오른쪽에서 왼쪽으로 |
할당 | = + =-= * = / = % = & = ^ = | =<>= >>> = | 오른쪽에서 왼쪽으로 |
자주 묻는 질문과 답변
Q # 1) Java에서 사용되는 연산자는 무엇입니까?
대답: Java의 연산자는 특수 기호입니다. 이 기호의 목적은 하나, 둘 또는 세 개의 피연산자에 대해 특정 연산을 수행하고 결과를 반환하는 것입니다.
예를 들어, =, 같은 기호<, & , ^ etc .
Q # 2) Java에서 === 연산자는 무엇입니까?
경험이 풍부한 PDF에 대한 ETL 테스트 인터뷰 질문 및 답변
대답: === 연산자는 다음에서 완전 항등 연산자라고합니다. 자바 스크립트 . 이 연산자는 두 변수가 동일한 유형이고 동일한 값을 포함하는 경우 true를 반환합니다.
예 : 1 ===”1 ″ //이 반환됩니다 그릇된 . 두 피연산자가 동일한 유형이 아니기 때문입니다.
== 연산자 자바 스크립트 한 유형을 다른 유형으로 자동 변환하여 다른 유형의 두 변수를 비교합니다.
예 : 1 ==”1 ″ 이것은 true를 반환합니다. 여기서 문자열은 숫자로 변환되고 비교가 발생합니다.
Q # 3) Java Assignment Operator 란 무엇입니까?
대답: Java 할당 연산자 즉,‘=’연산자는 오른쪽의 값을 왼쪽의 피연산자에 할당합니다.
예를 들어, int x = 300; 여기 ' = ’는 가치를 부여합니다 300 변수에 엑스
Q # 4) Java에서 ==는 무엇입니까?
대답: == 연산자는 참조를 비교하는 데 사용됩니다. 즉이 연산자는 두 객체가 동일한 메모리 위치를 가리키는 지 확인합니다.
이것은 객체의 값을 비교하는 .equals ()에서 다릅니다.
예를 들어,
String str1 = new String ( 'Good Morning');
String str2 = new String ( 'Good Morning');
System.out.println (str1 == str2); // 이것은 주소, 즉 두 객체의 메모리 위치를 비교하므로 false를 반환합니다.
System.out.println (str1.equals (str2)); // 이것은 값을 비교할 때 true를 반환합니다.
Q # 5) Java에는 몇 가지 유형의 연산자가 있습니까?
답변 : 다음은 Java의 다양한 연산자 유형입니다.
- 할당 연산자
- 산술 연산자
- 단항 연산자
- 평등 및 관계 연산자
- 조건부 연산자
- 유형 비교 연산자
- 비트 및 비트 시프트 연산자
Q # 6) Java에서 Dot Operator를 사용하는 것은 무엇입니까?
대답: Java의 점 연산자 또는 구분 기호 또는 마침표는 변수, 즉 객체 참조 변수에서 메서드를 구분하는 데 사용됩니다.
예를 들어, Car car1 = 새로운 Car ();
car1.name =“Audi”; // 여기서‘.’는 Car 객체 참조‘car1’의‘name’필드에 액세스하는 데 사용됩니다.
Q # 7) 3 가지 논리 연산자는 무엇입니까?
대답: 논리 연산자는 부울 피연산자에서 작동합니다.
다음은 논리 연산자입니다.
- && : 논리 AND
- || : 논리적 OR
- ! : 논리적 아님
Q # 8) Java에서 비트 연산자 란 무엇입니까?
대답: Java는 정수 유형 (예 : long, int, short, char 및 byte)에서 비트 및 비트 시프트 연산을 수행하는 연산자를 지원합니다.
다음은 지원되는 비트 및 비트 시프트 연산자입니다.
운영자 | 기술 |
---|---|
| | 비트 포함 OR |
~ | 단항 비트 보수 |
<< | 서명 된 왼쪽 시프트 |
>> | 서명 된 오른쪽 시프트 |
>>> | 부호없는 오른쪽 시프트 |
& | 비트 AND |
^ | 비트 배타적 OR |
결론
이 자습서에서는 목적과 함께 Java에서 지원되는 다양한 유형의 연산자를 탐색했습니다.
간단히 말해서 Java 연산자에는 다음이 포함됩니다.
- 할당 연산자
- 산술 연산자
- 단항 연산자
- 평등 및 관계 연산자
- 조건부 연산자
- 유형 비교 연산자
- 비트 및 비트 시프트 연산자
또한 이러한 연산자의 사용법을 보여주는 몇 가지 예제를 통해 이러한 연산자가 Java 코드에서 어떻게 사용되는지 살펴 보았습니다. 모든 유형의 연산자를 보았지만 범용 프로그래밍에서 이러한 연산자의 사용은 때때로 다를 수 있습니다.
일부 연산자는 일반적으로 다른 연산자보다 더 자주 나타납니다. 할당 연산자 '='는 부호없는 오른쪽 시프트 연산자 '>>>보다 코드에서 매우 일반적으로 사용됩니다.
다음 자습서에서 이러한 각 연산자 범주를 자세히 살펴볼 것입니다.