너굴 개발 일지

자바의정석_변수(Variable) 본문

Java

자바의정석_변수(Variable)

너굴냥 2021. 3. 22. 10:53
  • 화면에 글자 출력시 - System.out.print();    : 괄호 안의 내용 출력 후 개행 X
                              - System.out.println();  : 괄호 안의 내용 출력 후 개행
  • 변수란 ? 하나의 값을 저장할 수 있는 공간 ( 오직 하나의 값만 저장

    ex )   int x = 5;
            x = 10;    => 변수 x에 10을 저장함으로써 기존에 저장되어 있던 5는 지워짐    
            System.out.println(x);   // 10 출력 

  • 상수 : 값을 저장할 수 있는 공간이지만 1번 저장하면 다른 값으로 변경 불가하다.   
             변수 타입 앞에 키워드 'final' 붙여준다.

    ex )   final int MAX_SPEED = 100; 

  • 리터럴(literal) : 그 자체로 값을 의미하는 것 

    ex )   int year (변수) = 2014; (리터럴)
            final int MAX_SPEED (상수) = 150;

  • 타입 간의 형변환 

    1. 숫자를 문자로 변환 - 숫자 + '0' : (char)(3 +'0') => '3'

    2. 문자를 숫자로 변환 - 문자 - '0' : '3' - '0' => 3

    3. 숫자를 문자열로 변환 - 숫자 + 빈 문자열 : 3 + "" => "3"

    4. 문자열을 숫자로 변환 - Integer.parseInt() 또는 Double.praseDouble() 사용

        Integer.parseInt("3") => 3

        Double.parseDouble("3.14") => 3.14

    5. 문자열을 문자로 변환 - charAt(0) : "3".charAt(0) => '3'

    6. 문자를 문자열로 변환 - 빈 문자열을 더한다 : '3' + "" => "3"
import java.util.Scanner;				
public class Chapter2_Variable {

	public static void main(String[] args) {
		int x =10, y =5;
		System.out.println("x="+x);
		System.out.println("y="+y);
		
		
		int tmp = x;
		x = y;
		y = tmp;
		System.out.println("x="+x); // 5, x의 자리에 5라는 값을 넣게된다 
		System.out.println("y="+y); // 10, tmp는 10이므로  y의 자리에 10이라는 값을 넣게된다
		
		// Java의 Scanner 클래스 = Python의 input 함수와 같은 기능 ( 화면으로부터 입력받기 )
		
		Scanner number = new Scanner(System.in); // number라는 이름의 Scanner 객체 속성의 인스턴스 생성
		
		System.out.println("두자리 정수를 하나 입력해주세요 : ");
		String a = number.nextLine(); // 입력받은 내용을 a에 저장
		int num = Integer.parseInt(a); // a라는 문자열을 int타입으로 변환 
//      int num = scanner.nextInt(); // 변환없이 바로 숫자로 바로 입력 받아, 그러면 21번째 라인 필요X
		
		System.out.println("입력내용 : " +a);
		System.out.printf("num=%d", num);

				String str = "3";
        System.out.println(str.charAt(0) -  '0'); // 숫자 3
        System.out.println('3' - '0' + 1); // 숫자 4
        System.out.println(Integer.parseInt("3") + 1); // 숫자 4
        System.out.println("3" + 1); // "31" 문자
        System.out.println((char)(3 + '0')); // 문자 3
        System.out.println(3 + '0'); // 숫자 51, '0'는 숫자로 48
        }
   }     
```