반응형
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 &
논리 && 연산자는 첫 번째 조건이 거짓이면 두 번째 조건을 확인하지 않습니다. 첫 번째 조건이 참일 경우에만 두 번째 조건을 확인합니다.
비트 및 연산자는 항상 두 조건을 모두 검사하여 첫 번째 조건이 참인지 확인합니다.
반응형
'SW > Java' 카테고리의 다른 글
Java : 자바 제어문, 제어흐름 : 개요, 개념, 설명 (0) | 2023.02.21 |
---|---|
Java : 자바 키워드 : 개념, 개요, 설명 (0) | 2023.02.20 |
Java : 자바 유니코드 시스템 : 개념, 개요, 설명 (0) | 2023.02.18 |
Java : Data Types 개념, 개요, 설명 (0) | 2023.02.17 |
Java : 자바 변수 개념, 설명, 개요, 예제 (0) | 2023.02.16 |