JAVA

[JAVA #2] 3. 연산자(Operator)

lyndaa 2023. 2. 21. 17:10
  • 단항 연산자
    • 증감 연산자 : ++, --
      • 전위 연산 : 먼저 연산 후 다른 연산 실행
      • 후위 연산 : 다른 연산 우선 실행 후 연산
    • 논리 부정 연산자 : !
      • 논리값을 부정하여 반대값으로 변경
      • 제어문을 활용할 때 많이 쓰임
  • 산술 연산자
    • 일반 수학과 동일한 연산 방법, 우선순위
    • 단, %는  나누기의 나머지 값을 구하는 연산
    • e.g. * /(형 변환에 유의 필요) % + -
  • 비교 연산자
    • 데이터가 같은지, 다른지 비교할 때 쓰이며 항상 논리 값(true, false)이 결과값임
    • 모든 자료형(기본형, 참조형) 사용 가능
      • e.g. ==, !=
    • 두 피연산자의 값의 크기 비교
    • 기본형 boolean과 참조형을 제외하고 나머지 자료형에 모두 사용 가능
      • e.g. <, >, <=, >=
  • 논리 연산자
    • 논리값 두개를 비교하는 연산자
      • && : 두 피연산자가 모두 true일 때 true 반환 (AND)
      • || : 두 피연산자 중 하나만 true여도 true 반환 (OR)
  • 복합 대입 연산자
    • 다른 연산자와 대입 연산자가 결합한 것으로 자기 자신과 연산 후 연산 결과를 자기 자신에게 누적 대입
    • e.g. a+=10 -> a=a+10
  • 삼항 연산자
    • 조건식 ? 식1 : 식2;
    • 조건식의 결과값에 따라 연산을 처리하는 방식으로 결과값이 참일 경우 식1, 거짓일 경우 식2 수행
    • 삼항 연산자 안에 삼항 연산자를 중첩하여 쓰는 것도 가능
      • e.g. int result = a < b ? a++ : (b == 0 ? a-- : b++);

* 키보드로 정수 하나 입력받아 짝수 홀수 확인

package com.test01;

import java.util.Scanner;

public class Operator01 {

		public static void main(String[] args) {
		
			//키보드로 정수 하나 입력받아 짝수 홀수 확인
			
			//import 하지 않을 경우, java.util.Scanner sc = new java.util.Scanner(System.in); 
			Scanner sc = new Scanner(System.in);
			
			System.out.print("정수 하나 입력 : ");
			int num = sc.nextInt();
			
			if(num%2==0) {
				System.out.println("짝수");
			}
			else {
				System.out.println("홀수");
			}
			
			String str = num%2==0 ? "짝수" : "홀수";
			System.out.println(str);
			
			System.out.println("입력한 정수가 짝수인가? " + (num%2==0));
			// !논리값 : 논리값을 반대로 바꾸는 연산자
			System.out.println("입력한 정수가 짝수인가? " + !(num%2!=0));
		}
	
}

* 논리 연산자 실습

package com.test01;

import java.util.Scanner;

public class Operator04 {
	// &&
	// ||
	
	public static void main(String[] args) {
		
		Operator04 o = new Operator04();
		o.test01();
			
	}
	
	public void test01() {
		int num = 77;
		
		//num의 값이 1~100 사이인지 확인
		System.out.println("1~100 확인 : " + (1<=num && 100>=num));
		
		char ch = 'y';
		
		//ch의 값이 'y' 또는 'Y'인지 확인
		System.out.println("y인지 확인 : " + (ch=='y' || ch=='Y'));
		
		//영어 대문자인지 확인
		//'A' <= 문자 && 문자 <= 'Z'
		//1. 스캐너 준비
		Scanner sc = new Scanner(System.in);
		
		System.out.print("문자 하나 입력 : ");
		char ch2 = sc.next().charAt(0); //charAt 메소드
		
		System.out.println("대문자? " + ('A' >= ch2 && ch2<='Z'));
		System.out.println(ch2>='A' && ch2<='Z');
		System.out.println("ABCD".charAt(3));
	}
}

👆🏻 charAt() : String 클래스에서 제공하는 함수, 문자열에서 특정 Index의 문자를 리턴


오늘 문제를 풀었는데 아직 기초라 별 의미 없지만 빨리 푼 거 같아서 기분 조아따 그리고 집에 도착하니 책이 왔당

책 보니 의욕 뿜뿜 책도 주고 멀티캠퍼스 좋당 화이팅 😎

근데 한 일주일은 된 거 같은데 2일차라구..?