예제(12.13)
Dec 13, 2023
(가) 빛이 1년 동안 진행하는 거리를 계산하자
- double형의 변수를 사용해보자
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Ff7404a2f-78a3-4b19-a590-1fbcce2518e2%252FUntitled.png%3Ftable%3Dblock%26id%3D0481b783-d504-4476-8a9a-128feb1bee1b%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
public class light { public static void main(String args[]){ final double LIGHT_SPEED =3e5; double distance; distance = LIGHT_SPEED * 365 * 24 * 60 * 60; System.out.println("빛이 1년동안 가는 거리 :" + distance + "km."); } }
실행(RUN): D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=52155:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.light 빛이 1년동안 가는 거리 :9.4608E12km. Process finished with exit code 0
(나) 원의 면적 계산하기
- 반지름이 5.0인 원의 면적을 계산하는 프로그램을 작성해보자. 모든 변수를 실수형으로 정의하고, 파이는 상수 PI로 정의하라.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F8a3d1ca9-0e1c-4156-bebb-6e4615518f00%252FUntitled.png%3Ftable%3Dblock%26id%3Dc11ebf10-beff-4315-8255-d0e62ddda358%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
public class AreaTest { public static void main(String args[]){ final double PI = 3.141592; double radius, area; radius = 5.0; area = PI * radius * radius; System.out.println("반지름이 5인 원의 면적은" + area); } }
실행(RUN): D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=52162:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.AreaTest 반지름이 5인 원의 면적은78.5398 Process finished with exit code 0
(다) 형변환 실습하기
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F44b50e92-bb78-466e-8799-9b9152ee2099%252FUntitled.png%3Ftable%3Dblock%26id%3Dba7b899c-60a4-4c42-b3dc-fa510736f54d%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
public class TypeConversion { public static void main(String args[]){ int i; double f; f = 1 / 5; System.out.println(f); // 소수점이 사라진다 > 0.0 f = (double) 1 / 5; System.out.println(f); // 소수점이 생긴다 > 0.2 i = (int) 1.7 + (int) 1.8; System.out.println(i); // 소수점이 사라지고 정수 1만 남아서 2가 된다 > 1+1=2 } }
실행(RUN): D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=52164:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.TypeConversion 0.0 0.2 2 Process finished with exit code 0
(라) 사용자로부터 이름과 나이를 받는 프로그램
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F8f0b2cb0-0b04-4629-90cd-3751659aa371%252FUntitled.png%3Ftable%3Dblock%26id%3D442c1847-a42c-4282-b539-6fc1830dfd7d%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
package ex02; import java.util.Scanner; public class InputString { public static void main(String[] args) { String name; int age; Scanner sc = new Scanner(System.in); System.out.println("이름을 입력하시오: "); name = sc.nextLine(); System.out.println("나이를 입력하시오: "); age = sc.nextInt(); System.out.println(name + "님 안녕하세요! " + (age) + "살이시네요"); } }
D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=54791:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.InputString 이름을 입력하시오: 홍길동 나이를 입력하시오: 23 홍길동님 안녕하세요! 23살이시네요
(마) 관계 연산자 실습
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F17623b7d-e2de-4745-9db2-bfc129566147%252FUntitled.png%3Ftable%3Dblock%26id%3D1d92ebd0-ecce-438f-a1f3-4527af14c55b%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Fb7c31710-2500-43a4-9518-5763d6d1a6ef%252FUntitled.png%3Ftable%3Dblock%26id%3D4ff3a77d-03a3-4043-b726-5f4a9bd54d50%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
package ex02; public class ComOperator { public static void main(String[] args) { System.out.println((3 == 4) + " "); System.out.println((3 != 4) + " "); System.out.println((3 > 4) + " "); System.out.println((3 < 4) + " "); System.out.println((3 == 3 && 4 == 7) + " "); System.out.println((3 == 3 || 4 == 7) + " "); } }
D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=54830:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.ComOperator false true false true false true Process finished with exit code 0
(바) 피자
- 20cm인 피자 2판과 30cm인 피자 1판 어느쪽이 이득인가?
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F90479257-0989-403b-9b7e-50c0c8715a83%252FUntitled.png%3Ftable%3Dblock%26id%3D286fb57d-648c-467d-9c91-8e87ff0ed083%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F8e5852ad-ac42-4fba-bd3e-1405c4c045d2%252FUntitled.png%3Ftable%3Dblock%26id%3D5e24944d-c2db-4e06-94a5-43d3ac77e4cb%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
package ex02; public class Pizza { public static void main(String[] args) { double area1 = 2 * 3.141592 * 20 * 20; double area2 = 3.141592 * 30 * 30; System.out.println("20cm 피자 면적=" + area1); System.out.println("30cm 피자 면적=" + area2); System.out.println((area1 > area2)? "20cm 두 개": "30cm 한 개"); } }
D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=55000:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.Pizza 20cm 피자 면적=2513.2736 30cm 피자 면적=2827.4328 30cm 한 개 Process finished with exit code 0
Share article