산술 연산자
· 연산자는 데이터를 계산(처리)하는 것이다.
· 산술 연산자
1. 단항 산술 연산자(+(양수), -(음수))
2. 이항 산술 연산자 (+,-,*,/,%)가 있다.
자동 증감 연산자
· 자동 연산 증감자
1. 전위 증감 연산자 : ++a 또는 --a
- a 값이 들어오기 전에 증가 시킴
2. 후위 증감 연산자 : a++ 또는 a-- (후위 증감을 주로 씀)
- a 값이 들어온 후 증가 시킴
public class EEEEE {
public static void main(String[] args){
int num=0, bnum=10;
// 전위 증감
System.out.println(++bnum); // 먼저 계산(처리)한다. 11
System.out.println(--bnum); // 10
// 후위 증감
System.out.println(num++); // 변수에 들어있는 값을 먼저 출력 한 후 (줄바꿈이 일어나야) 계산(처리)한다. / 나중에 계산한다. 0
System.out.println(bnum--);
System.out.println("-----------");
System.out.println(num); // 1
System.out.println(bnum); // 9
}
}
비교 연산자
· 비교 연산자
조건문의 조건식에 아주 많이 사용된다.
종류 : >(크다), <(작다), >=(크거나 같다), <=(작거나 같다), ==(같다), !=(다르다)
public class EEEEE {
public static void main(String[] args){
int num1=3, num2=5, num3=3;
boolean istrue = false;
istrue = num1 > num2;
System.out.println(istrue+" ,");
istrue = num1 < num2;
System.out.println(istrue);
// num1 * num2 와 num2 + num3 중 누가 더 큰지
istrue = num1 * num2 > num2 + num3;
System.out.println(istrue);
// num1 * num2 와 num2 * num3 의 값이 같은지
istrue = num1 * num2 == num2 * num3;
System.out.println(istrue);
}
}
논리 연산자
· 논리 연산자
논리곱 (&&) : 두 피연산자가 모두 true 일 경우에만 true 이고, 하나라도 flase이면 false
논리합 (||) : 두 피연산자 중 하나만 true 일 경우에만 true 이고, 모두 다 flase이면 false
부정 (!) : true 이면 false이고, false이면 true
public class EEEEE {
public static void main(String[] args){
int num1=3, num2=5, num3=3;
boolean istrue = false;
istrue = (num1>num2) && (num2>num3); //false && true : false
System.out.println(istrue);
istrue = (num1>num2) || (num2>num3); //false ||& true : true
System.out.println(istrue);
istrue = (num1>num2); //false : false
System.out.println(!istrue);
}
}
삼항연산자
· 삼항 연산자
조건식의 결과에 따라 수행되는 명령문을 선택하는 연산자
기본 문법 : 조건식 ? A : B
조건식이 true 이면 a 명령어를 수행하고조건식이 false 이면 b 명령어를 수해한다.
public class EEEEE {
public static void main(String[] args){
int num=10;
char ch= (num==10) ? 'O' : 'X';
System.out.println(ch); // O
}
}
· 삼항 연산자를 사용하여 최댓값 구하기
public class EEEEE {
public static void main(String[] args){
int num1=3, num2=5, num3=3;
int max = 0; // 최대값을 저장한다.
max = (max>num3) ? max : num3;
System.out.println("가장 큰 수는" + max + "이다."); //3
}
}
'국비지원 JAVA 풀스택 과정 > JAVA' 카테고리의 다른 글
[JAVA] 일년이 몇주인지 출력하는 프로그램 (0) | 2022.09.23 |
---|---|
[JAVA] 10대를 구별하는 프로그램 작성 (0) | 2022.09.23 |
[JAVA] 원주의 길이와 원의 면적을 구하는 프로그램 (0) | 2022.09.23 |
[JAVA] 성과 이름을 입력받아 출력하기 (0) | 2022.09.23 |
[JAVA] 자료형 (기본자료형 + 클래스형) (1) | 2022.09.23 |