-
연산자컴퓨터 공부/JAVA 2020. 3. 22. 13:00
연산자 우선순위
초 단위의 정수를 입력받고, 몇 시간, 몇 분, 몇 초인지 출력하는 프로그램을 작성하라.
import java.util.Scanner; public class ArithmeticOperator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("정수를 입력하세요: "); int time = scanner.nextInt(); // 정수 입력 int second = time % 60; // 60으로 나눈 나머지는 초 int minute = (time / 60) % 60; // 60으로 나눈 몫을 다시 60으로 나눈 나머지는 분 int hour = (time / 60) / 60; // 60으로 나눈 몫을 다시 60으로 나눈 몫은 시간 System.out.print(time + "초는 "); System.out.print(hour + "시간, "); System.out.print(minute + "분, "); System.out.println(second + "초입니다."); scanner.close(); } }
조건 연산자 ?:
¤if-else을 간결하게 표현할 수 있음 Switch 문
학점 매기기
import java.util.Scanner; public class GradingSwitch { public static void main (String[] args) { Scanner scanner = new Scanner(System.in); char grade; System.out.print("점수를 입력하세요(0~100): "); int score = scanner.nextInt(); switch (score/10) { case 10: // score = 100 case 9: // score는 90~99 grade = 'A'; break; case 8: // score는 80~89 grade = 'B'; break; case 7: // score는 70~79 grade = 'C'; break; case 6: // score는 60~69 grade = 'D'; break; default: // score는 59 이하 grade = 'F'; } System.out.println("학점은 "+grade+"입니다"); scanner.close(); } }
case 문 --> 문자, 정수, 문자열 리터럴만 허용 (실수- 변수, 수식 no)
import java.util.Scanner; public class CoffeePrice { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("무슨 커피 드릴까요? "); String order = scanner.next(); int price=0; switch (order) { case "에스프레소": case "카푸치노": case "카페라떼": price = 3500; break; case "아메리카노" : price = 2000; break; default: System.out.println("메뉴에 없습니다!"); } if(price != 0) System.out.print(order + "는 " + price + "원입니다"); scanner.close(); } }
'컴퓨터 공부 > JAVA' 카테고리의 다른 글
java enum (0) 2020.03.22 배열 (0) 2020.03.22 for 문, continue (0) 2020.03.22 자바 기본 타입, 입출력 (0) 2020.03.22 ArrayList 구현 (add, addfirst, addlast, toString, remove, get , Iterator) (0) 2020.03.22