SW/Java

Java : Operators 연산자 개념, 개요, 방법

얇은생각 2023. 2. 19. 07:30
반응형

Java : Operators 연산자 개념, 개요, 방법

 

 

 

Java의 연산자

Java의 Operator는 작업을 수행하는 데 사용되는 기호입니다. 예: +, -, *, / 등입니다.

Java에는 다음과 같은 여러 유형의 연산자가 있습니다. 

- 단항 연산자

- 산술 연산자

- 시프트 연산자

- 관계 연산자

- 비트 연산자

- 논리 연산자

- 3차 연산자

- 할당 연산자

 

 

Java 연산자 우선 순위입니다.

Unary postfix expr++ expr--
prefix ++expr --expr +expr -expr ~ !
Arithmetic multiplicative * / %
additive + -
Shift shift << >> >>>
Relational comparison < > <= >= instanceof
equality == !=
Bitwise bitwise AND &
bitwise exclusive OR ^
bitwise inclusive OR |
Logical logical AND &&
logical OR ||
Ternary ternary ? :
Assignment assignment = += -= *= /= %= &= ^= |= <<= >>= >>>=

 

 

 

Java 단항 연산자

Java 단항 연산자는 하나의 피연산자만 필요합니다. 단항 연산자는 다양한 작업을 수행하는 데 사용됩니다.

- 값을 1씩 증가시킵니다.

- 식을 부정합니다.

- 부울 값을 반전합니다.

 

 

Java 단항 연산자 예: ++ 및 --

public class OperatorExample{  
public static void main(String args[]){  
int x=10;  
System.out.println(x++);//10 (11)  
System.out.println(++x);//12  
System.out.println(x--);//12 (11)  
System.out.println(--x);//10  
}}

 

 

 

Java 단항 연산자 예 2: ++ 및 --

public class OperatorExample{  
public static void main(String args[]){  
int a=10;  
int b=10;  
System.out.println(a++ + ++a);//10+12=22  
System.out.println(b++ + b++);//10+11=21  
  
}}

 

 

 

Java 단항 연산자 예: ~ 및!

public class OperatorExample{  
public static void main(String args[]){  
int a=10;  
int b=-10;  
boolean c=true;  
boolean d=false;  
System.out.println(~a);//-11 (minus of total positive value which starts from 0)  
System.out.println(~b);//9 (positive of total minus, positive starts from 0)  
System.out.println(!c);//false (opposite of boolean value)  
System.out.println(!d);//true  
}}

 

 

 

Java 산술 연산자

Java 산술 연산자는 덧셈, 뺄셈, 곱셈 및 나눗셈을 수행하는 데 사용됩니다. 그것들은 기본적인 수학적 연산의 역할을 합니다.

 

 

 

Java 산술 연산자 예제

public class OperatorExample{  
public static void main(String args[]){  
int a=10;  
int b=5;  
System.out.println(a+b);//15  
System.out.println(a-b);//5  
System.out.println(a*b);//50  
System.out.println(a/b);//2  
System.out.println(a%b);//0  
}}

 

 

Java 산술 연산자 예제: 식

public class OperatorExample{  
public static void main(String args[]){  
System.out.println(10*10/5+3-1*4/2);  
}}

 

 

 

Java 왼쪽 이동 연산자

Java 왼쪽 이동 연산자 <<은 값의 모든 비트를 지정된 횟수만큼 왼쪽으로 이동하는 데 사용됩니다.

public class OperatorExample{  
public static void main(String args[]){  
System.out.println(10<<2);//10*2^2=10*4=40  
System.out.println(10<<3);//10*2^3=10*8=80  
System.out.println(20<<2);//20*2^2=20*4=80  
System.out.println(15<<4);//15*2^4=15*16=240  
}}

 

 

 

Java 우측 시프트 연산자

Java 오른쪽 이동 연산자 >>는 왼쪽 피연산자의 값을 오른쪽 피연산자가 지정한 비트 수만큼 오른쪽으로 이동하는 데 사용됩니다. 

 

 

 

Java 우측 이동 연산자 예제

public OperatorExample{  
public static void main(String args[]){  
System.out.println(10>>2);//10/2^2=10/4=2  
System.out.println(20>>2);//20/2^2=20/4=5  
System.out.println(20>>3);//20/2^3=20/8=2  
}}

 

 

 

Java Shift 연산자 예: >> vs >>>

public class OperatorExample{  
public static void main(String args[]){  
    //For positive number, >> and >>> works same  
    System.out.println(20>>2);  
    System.out.println(20>>>2);  
    //For negative number, >>> changes parity bit (MSB) to 0  
    System.out.println(-20>>2);  
    System.out.println(-20>>>2);  
}}

 

 

 

Java AND 연산자 예: 논리 & & & 및 Bitwise &

논리 && 연산자는 첫 번째 조건이 거짓이면 두 번째 조건을 확인하지 않습니다. 첫 번째 조건이 참일 경우에만 두 번째 조건을 확인합니다.

비트 및 연산자는 항상 두 조건을 모두 검사하여 첫 번째 조건이 참인지 확인합니다.

반응형