JAVA/데이터타입&연산자

[JAVA]연산자 종류

숭어싸만코 2022. 9. 19. 19:23

1.복합대입 연산자

  • 대입연산자(=) 는 오른쪽부터 시행
  • +=
  •  -=
  •  *=
  •  /=
public class Exam_01_복합대입연산자 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		// 복합대입연산자
		// 정수형 변수  num을 만들어서 20의 값을 넣어주세요
		// 데이터타입 변수명 = 값;
		// 대입연산자(=) 는 오른쪽부터 시행
		int num = 20; 
		
		
	    num += 30;  // num = num + 30;
		num -= 10;  // num = num - 10;
		num *= 2;   // num = num * 2;
		num /= 2;   // num = num / 2;
			
		num *= 5+5+1; // =5+5+1;  <--여기먼저 처리   복합대입연산자는 최후순위
	
		System.out.println(num);
		
	}

}

2.증감연산자

  • 증감연산자 : 변수의 값을 [1]만 올리거나 내림 -다른수X
  • ++
  • --
public class Exam02_증감연산 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 증감연산자 : 변수의 값을 [1]만 올리거나 내림 -다른수X
		//++num , --num : 증감 후 출력 
		//num++ , num-- : 기존 데이터 출력 후 다음 데이터 증감
		
		int num = 10;
		
		System.out.println(num++);
		System.out.println(num);
		
//		System.out.println(++num);
//		System.out.println(num);
//		System.out.println(--num);

	}

}

 

3.비교연산자

  • 비교연산자 , 왼쪽이 기준
  • 좌항과 우항의 값을 비교하는 것
  • 결과값은 무조건 true 또는 false로 나온다.
  • = 등호는 항상 우측 ex) <= , >= , != , ==(비교연산자)  =(대입연산자)  ! -> not
  • 문자열 등호 =>  .equals
public class Exam03_비교연산 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		
	    // 비교연산자 , 왼쪽이 기준
	    // 좌항과 우항의 값을 비교하는 것
	    // 결과값은 무조건 true 또는 false로 나온다.
		// = 등호는 항상 우측 ex) <= , >= , != , ==(비교연산자)  =(대입연산자)  ! -> not
		//문자열 등호 =>  .equals
		int num1 = 3;
		int num2 = 7;
		int num3 = 3;
		
		
		System.out.println(num1>num2);
		System.out.println(num1<num2);
		System.out.println(num1 <= num3);
		System.out.println(num1 >=num3);
		System.out.println(num1==num3);
		System.out.println(num1!=num2);
		
		String text1 = "사과";
		String text2 = "딸기";
		
		System.out.println(text1.equals (text2));

		
		
		
	}

}

4.논리 연산자

  • And _ && : 좌항과 우항이 true인 경우에만 true / 나머지는 false
  • Or _ || : 한쪽만 true여도 true / 둘다 false면 false
  • 논리형 변수  is붙이기 : boolean isCheck =
public class Exam04_논리연산 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	
	    //논리 연산자
		
		//And _ && : 좌항과 우항이 true인 경우에만 true / 나머지는 false 	
		System.out.println(3>2 && 5>1 ); //true
		System.out.println(1>7 && 3>1);  //flase
		
		
		//Or _ || : 한쪽만 true여도 true / 둘다 false면 false		
		System.out.println(1>0 || 5>7); //true
		System.out.println(1>10 || 5>77); //false
		
		//논리형 변수  is붙이기 : boolean isCheck =
		boolean isCheck = 38 > 8;
		System.out.println(!isCheck);
//		                   ! + isCheck
		

	}

}

5. 삼항연산자

 

  • 삼항연산자 : 조건식 결과가 true 또는 false에 따라 다른값이 나와야 할때 쓰이는 연산자
  • (조건식) ? ( true일떄 실행) : (false일때 실행)
public class Exam05_삼항연산 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//삼항연산자 : 조건식 결과가 true 또는 false에 따라 다른값이 나와야 할때 쓰이는 연산자
		//조건식   (결과값이 true 또는 false ? true : false; )
		
		
		System.out.println(4>1 ? "큽니다" : "작습니다");
	
	}

}

ex) 삼항연산자 예제

import java.util.Scanner;

public class Exam08_삼항연산_농구공 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner (System.in);
		
		System.out.print("농구공의 개수를 입력하세요 : ");
		
		int num1 = sc.nextInt();
		int num2 = num1 % 5;
		int num3 = num1/5;
		
		int result = num2==0 ? num3 : (num3+1);
		
		System.out.println(("필요한 상자의 수 : ") + result );
		
		
	}

}