연산자
package ex2_operator;
public class Ex6_Operator {
public static void main(String[] args) {
//조건(삼항)연산자
//하나의 조건을 정의하여 조건이 참이거나 거짓일 때 각각의 값을 반환하는 연산자
// 조건? 조건이 참일 때 값 : 조건이 거짓일 때 값
//조건식 -> 결과를 참 또는 거짓으로 반환하는 식
int a=10,b=15;
boolean result = ++a>=b?true:false;
System.out.println("result : "+result);
int n1=10, n2=20;
char result2 = (n1+=n1)==n2?'O':'X';
System.out.println("result 2 : "+result2);
}
}
연산자를 이용한 문제
package ex2_operator;
public class Ex7_Work {
public static void main(String[] args) {
int a=10,b=12;
boolean result=++a>=b || 2+7 <=b&& 13-b>=0&&(a+=b)-(a%b)>10;
System.out.println(result);
//System.out.println("result : "+result);
/*연산자 우선순위
1. (), []
2. !, ~, ++, --
3. *, /, %
4. +, -
5. 시프트 연산자
6. >, <, >=, <=
7. ==, !=
8. &
9. ^
10. |
11. &&
12. ||
13. 삼항 연산자
14. 대입 연산자
*/
//과수원에 배, 사과, 오렌지가 있는데 하루 생산량은 각각 5,7,5개
//하루에 생산되는 총량을 출력
//시간당 전체 과일의 생산량을 출력
//시간당 생산량을 담을 변수는 float으로 설정
int pear=5,apple=7,orange=5;
int sum=pear+apple+orange;
float uph= (float)sum/24;
System.out.println("하루 총 생산량 : "+sum+"개");
System.out.println("시간당 생산량 : "+uph+"개");
//상자 한개에 농구공이 5개 들어갈 수 있다.
//농구공 23개를 담기위해 몇개의 상자가 필요한가?
int ball=23;
int box=ball%5==0?ball/5:ball/5+1;
System.out.println("필요한 상자의 개수 : "+box+"개");
}
}