01_변수(Variable) (2)

bbsm·2023년 1월 11일
0

학원 수업 복습

목록 보기
16/36

문자열

문자열 표현

: 컴퓨터에서 “기차“, “출력하세요“등과 같이 단어나 문장을 문자열이라고 표현
“”로 묶여 있으면 문자열로 인식하며 Java에서는 String 객체를 이용하여 저장

문자열 초기화

형변환

: 값(Data)의 자료형을 바꾸는 것 (boolean 제외)

컴퓨터의 값 처리 원칙

  • 같은 종류 자료형만 대입 가능
  • 같은 종류 자료형만 계산 가능
  • 계산의 결과도 같은 종류의 값이 나와야 함
    -> 이러한 원칙이 지켜지지 않은 경우에 형변환이 필요함

자동 형변환

: 값의 범위가 큰 자료형과 같은 값의 범위가 작은 자료형의 연산 시 컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환

int a = 12;
double d = 3.3;
double result = a+d;
= a + d -> 12 + 3.3 -> 12.0 + 3.3 -> 15.3

  • 단, byte와 short 자료형 값의 계산 결과는 무조건 int로 처리한다.

강제 형변환

: 값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
: 강제 형변환 시 데이터 손실이 발생할 수 있음
-> 데이터의 변형, 손실을 감수하고 강제 변환

double temp;
int name = (int)temp;

변수와 메모리 구조

출력메소드

System.out.print( )

: () 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드

System.out.println( )

: print문과 동일하게 출력은 해주지만 출력 후 자동으로 출력창에 줄바꿈을 해주는 메소드

System.out.printf(“%형식”, 변수 등)

: 정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈 하지 않고 출력

  • %d : 정수형, %o : 8진수, %x : 16진수
  • %c : 문자, %s : 문자열
  • %f : 실수(소수점 아래 6자리), %e : 지수형태표현, %g : 대입 값 그대로
  • %A : 16진수 실수
  • %b : 논리형

정렬방법

  • %5d : 5칸을 확보하고 오른쪽 정렬
  • %-5d : 5칸을 확보하고 왼쪽 정렬
  • %.2f : 소수점 아래 2자리까지만 표시

escape 문자

Scanner

Scanner Class

: 사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스

import 작성

: import java.util.Scanner;

Scanner 생성

: Scanner sc = new Scanner(System.in);

키보드 입력값 받기

  • 정수 : sc.nextInt();
  • 실수 : sc.nextFloat(); 또는 sc.nextDouble();
  • 문자열 : sc.next(); 또는 sc.nextLine();

next()는 띄어쓰기 입력불가, 띄어쓰기를 구분인자로 생각하여 각각 저장, 줄 구분까지 저장하지 않음
nextLine()은 문자열에 띄어쓰기 가능, 줄 구분까지 저장

0개의 댓글