본문 바로가기

ETC/복습

[복습_JAVA] 02

● 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