자바 스터디 2회차

Yoojung Choi·2023년 2월 6일

JAVA 스터디

목록 보기
2/9

1. 사용자로부터 값을 입력받는 방법

  • System.out.println() 사용법
System.out.println("Enter Number");
  • System.out.println()System.out.print()의 차이
    - System.out.print()는 \n(개행문자)는 포함 되지않지만, System.out.println()은 엔터입력시 \n가 같이 들어간다.

2. 모니터 화면에 값을 출력하는 방법

  • Scanner 클래스의 nextLine() 사용법
import java.util.*;
public class Main {
    public static void main(String[] args) {
    	String str;
        System.out.println("Enter Number");
        Scanner input = new Scanner(System.in);
        str = input.nextLine();
    }
}
  • Scanner 클래스의 nextInt() 사용법
import java.util.*;
public class Main {
    public static void main(String[] args) {
        System.out.println("Enter Number");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        System.out.println(num);
    }
}

nextInt()를 사용한다면 문자열을 숫자로 바꾸는 수고 없이 숫자로 바로 입력받을 수 있다.
그렇지만 연속적으로 값을 입력받아서 사용하기 까다로우니 여러값을 입력 받는다면nextLine() 으로 입력받아서 변환하는 것이 낫다고 한다.

3. 변수란?

  • 변수란 값을 저장해놓는 공간이다.
  • 변수를 사용하는 이유는 크게 2가지인데, 하나는 이름을 붙이기위함이고, 하나는 쉽게 값을 바꾸기 위함이다.
  • 자바의 정석에서는 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간이라고 정의한다.
  • 변수의 이름은 대소문자가 구분되며, 길이에 제한이 없다.
  • 또한 예약어 사용과 숫자로 시작하면 안되며, 특수문자는 _와 $만 허용한다.
  • 변수의 이름은 짧을 수록 좋지만, 약간 길더라도 알아보기 쉬운 의미 있는 이름으로 하는 것이 바람직하다.

변수의 사용법

java는 데이터 타입을 표시해주어야함!

String name = "유정";
여기서 String이 변수타입, name이 변수의 이름, "유정"이 할당 값이다.

  • 변수 타입
    - 자료형은 자주 쓰는 boolean, char, double, int 와 같은 실제 값을 저장하는 기본형과 객체의 주소를 저장하는 참조형이 있다.
    • 자주 쓰는 타입들
    1. int - 10억이 넘을 가능성이 적은 정수를 나타낼 경우
    2. long - 10억이 넘을 가능성이 높은 정수
    3. double - 소숫점까지 표현해야하는 실수
    4. boolean - true, false를 내타낼 경우
    5. String - 문자를 나타낼 경우
  • 변수 사용 방법 (변수 선언, 초기화)

    • 변수 선언
      변수타입 변수이름;
      int age;
    • 변수 초기화
      변수타입 변수이름 = 할당값;
      int age = 24;
  • 상수와 리터럴
    - 상수는 변수와 같이 값을 저장할 수 있는 공간이지만 다른 값으로 변경할 수 없다.
    final을 변수 타입앞에 붙여줌으로서 선언해 사용할 수 있다.
    final int MAX_AGE = 30 이렇게 선언과 동시에 초기화해 사용해야한다.
    리터럴은 값 그자체를 의미하는데, 보통 할당된 값을 리터럴이라고 한다.
    long 타입은 뒤에 접미사 L, float 타입은 f, double타입은 d를 붙여 리터럴의 타입을 구분한다.
    실수형의 경우 d를 생략해도 기본적으로 double형으로 구분된다.

  • 연습문제1
    아이유 프로필 출력하기
    아래와 같이 출력해라.

    이름 : 아이유
    나이 : 30
    대학생인가요? : true
    몸무게 : 40.5
    재산 : 10000000000

    class Main {
      public static void main(String[] args){
          String name = "아이유";
          int age = 30, fortune = 1000000000;
          double weight = 40.5;
          boolean student = true;
          System.out.println("이름 : "+name+"\n"+"나이 : "+age+"\n"+"대학생인가요? : "+student+"\n"+"몸무게 : "+weight+"\n"+"재산 : "+fortune);
      }
    }
      

0개의 댓글