본문 바로가기

Languages/JAVA

[JAVA] 연산자 사용법

자바에서 연산자 사용법을 알아봅시다 😃


 

 

산술연산자 ( +,-,*,/,%)

int num1=5;
int num2=2;
// + 연산 하기 
int sum = 10 + 1;
int sum2 = num1 + num2;
int sum3 = 10 + num2;
//정수끼리 연산하면 결과는 정수만 나온다. 
int result1 = 5 / 3;
int result2 = num1 / num2;	
//연산의 결과로 실수 값을 얻어내고 싶으면 적어도 하나는 실수여야 한다. 
double result3 = 5 / 3.0;
double result4 = num1 / (double)num2;
//앞에 있는 수를 뒤에 있는 수로 나눈 나머지 값을 얻어낸다. 
int result5 = num1 % num2;

증감연산자 ( ++, -- )

int num=0;
num++; 
num++;
num++; // num 이 최종적으로 3이 된다.

int num2=0;
num2--; 
num2--;
num2--;	// num2 가 최종적으로 -3이 된다.

int num3=0;
int result1 = num3++; // result1 에 0 이 대입되고 num3 가 1 증가한다. 

int num4=0;
int result2 = ++num4; // num4 가 1 증가하고 result2 에 1 이 대입된다.

비교연산자 ( ==, !=, >, < , >=, <= )

boolean result1 = 10 == 10; //true
boolean result2 = 10 != 10; //false
boolean result3 = 10 > 100; //false;
boolean result4 = 10 >= 10; //true
boolean result5 = 10 < 100; //true
boolean result6 = 10 <= 10; //true	

// String type 변수 name 에 null 대입하기 
String name=null;

// null 인지 아닌지 비교가 가능하다 (즉 java 에서 null 값은 비교가 가능)
boolean result7 = name == null; //true
boolean result8 = name != null; //false

논리연산자 ( &&, ||, ~ )

// or 연산 
boolean result1 = false || false; //false
boolean result2 = false || true; //true
boolean result3 = true || false; //true
boolean result4 = true || true; //true
// and 연산
boolean result5 = false && false; //false
boolean result6 = false && true; //false
boolean result7 = true && false; //false
boolean result8 = true && true; //true
// not 연산
boolean result9 = !true; //false
boolean result19 = !false; //true

boolean isRun=false;
if(isRun != true){
	System.out.println("달리지 않아요");
}

if(!isRun){
	System.out.println("달리지 않아요2");
}

대입연산자 ( =, +=,-=,*=, /=, %= 등)

int num=10;
//num = num+2;
num += 2;	
//num = num-3;
num -= 3;		
//num = num*4;
num *= 4;
//num = num/5;
num /= 5;
//num = num%6;
num %= 6;

 


3항 연산자

boolean isWait=false;
// isWait 이 true 면 "기다려요" 가 대입되고 false 면 "기다리지 않아요" 가 대입된다.
String result = isWait ? "기다려요" : "기다리지 않아요";

System.out.println(result);

//위의 3항 연산자는 아래와 같이 if ~ else 문과 같은 로직이다. 
String result2=null;
if(isWait) {
	result2="기다려요";
}else {
	result2="기다리지 않아요";
}
System.out.println(result2);

3항연산자는 참이면 : 의 왼쪽, 거짓이면 :의 오른쪽 값을 반환합니다.