● RAM(메모리)
- int x = 10;
→ x라는 이름의 저장공간이 RAM에 할당되고 10이라는 값이 들어간다.
● 주소
- int x = 10;
→ x라는 이름의 저장공간이 RAM에 할당되면 고유한 값인 주소값이 부여된다.
→ 계속 실행되고 종료되는 프로그램이 있기 때문에, 주소값이 변경될 수 있으나 중복은 없다.
● 변수의 사용
- 선언된 변수를 사용할 때에는 변수 이름을 사용한다.
(ex) int x = 10; → x는 저장공간이다.
(ex) x = 10; → x는 저장공간이다.
(ex) x = x + 9; → 앞의 x는 저장공간이고, 뒤의 x는 값이다.
(ex) x + 9; → x는 값이다.
● 서식 문자(format)
- 반드시 따옴표 안에서 작성해야 한다.
- %d : decimal(10진수 정수)
- %o : octal(8진수 정수)
- %x : hexadecimal(16진수 정수)
- %f : float(실수) → double도 %f로 작성한다.
- %c : character(문자)
- %s : string(문자열)
실습(CodeUp)
문제 설명
2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자.
입력
2개의 문자가 공백으로 구분되어 입력된다.
출력
두 문자의 순서를 바꿔 출력한다.
내 풀이
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
String b = sc.nextLine();
System.out.println(b + " " + a);
}
}
다른 풀이
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
char a = sc.next().charAt(0);
char b = sc.next().charAt(0);
System.out.printf("%c %c", b, a);
}
}
문제 설명
실수(float) 1개를 입력받아 저장한 후,
저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
소수점 이하 둘 째 자리까지 출력하시오.
입력
실수 1개가 입력된다.
출력
결과를 소수점 셋 째 자리에서 반올림 해, 소숫점 이하 둘째 자리까지 출력한다.
(%.2f를 이용하면 된다.)
내 풀이
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
float f = sc.nextFloat();
System.out.printf("%.2f", f);
}
}
'ETC > 복습' 카테고리의 다른 글
[복습_JAVA] 06 (0) | 2022.08.10 |
---|---|
[복습_JAVA] 05 (0) | 2022.08.08 |
[복습_JAVA] 04 (0) | 2022.08.07 |
[복습_JAVA] 03 (0) | 2022.08.06 |
[복습_JAVA] 01 (0) | 2022.08.03 |