- 단항 연산자
- 증감 연산자 : ++, --
- 전위 연산 : 먼저 연산 후 다른 연산 실행
- 후위 연산 : 다른 연산 우선 실행 후 연산
- 논리 부정 연산자 : !
- 논리값을 부정하여 반대값으로 변경
- 제어문을 활용할 때 많이 쓰임
- 증감 연산자 : ++, --
- 산술 연산자
- 일반 수학과 동일한 연산 방법, 우선순위
- 단, %는 나누기의 나머지 값을 구하는 연산
- 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일차라구..?
'JAVA' 카테고리의 다른 글
[JAVA 실습 #3] 4. 제어문_조건문 (0) | 2023.02.23 |
---|---|
[JAVA #3, #4] 4. 제어문 (0) | 2023.02.23 |
[JAVA 실습 #2] 3. 연산자 (0) | 2023.02.21 |
[JAVA #1] 2. 변수(variable) (0) | 2023.02.21 |
[멀티캠퍼스 웹 서비스 개발자 취업캠프(JAVA) 합격 후기] 1. 프로그래밍 기초 (1) | 2023.02.21 |