[Study] Java | 02 변수와 타입

DAVEMINS·2023년 10월 17일
0

Java

목록 보기
2/15
post-thumbnail

02-1 변수

  • 변수 선언

값을 저장할 수 있는 메모리의 특정 번지 이름

저장 공간과 방식은 JVM이 정해줌

예약어 → 이미 의미를 갖고 사용되는 단어

  • 변수 사용

연산 가능, 복사 가능

  • 변수 사용 범위

로컬 변수 : 메소드 블록 내에서 선언된 변수

02-2 기본 타입

정수 : byte(1), char(2), short(2), int(4), long(8, l이나 L을 리터럴 뒤에 붙임)

실수 : float(4, f나 F를 리터럴 뒤에 붙임), double(8)

논리 : boolean

문자 리터럴 : 유니코드로 변환되어 저장, char 사용

문자열 : 큰 따옴표 사용, String 사용

  • 정수타입

byte, char, short, int, long

  • 실수타입

float, double (2배 정도 정밀도가 높음)

  • 논리타입

true false

02-3 타입 변환

  • 자동 타입 변환

값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생

  • 강제 타입 변환

캐스팅 연산자 괄호() 사용

  • 정수 연산에서의 자동 타입 변환

피연산자로 사용될 때 자동으로 타입 변환

  • 실수 연산에서의 자동 타입 변환

피연산자로 사용될 때 자동으로 타입 변환

    • 연산에서의 문자열 자동 타입 변환

+연산자는 피연산자 중 하나가 문자열일 경우에 나머지 피연산자도 문자열로 자동 변환

  • 문자열을 기본 타입으로 강제 변환

int value = Integer.parseInt(str);

String str = String.valueOf(기본 타입값);

02-4 변수와 시스템 입출력

  • 모니터로 변수값 출력하기

표준 출력 장치

System.out.println(리터럴 또는 변수);

%는 형식 문자열의 시작을 뜻함 (%d 정수, %f 실수, %s 문자열)

  • 키보드에서 입력된 내용을 변수에 저장하기

System.in.read();

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);

String inputData = Scanner;

기본 타입 비교 : ==

String 타입 비교 : boolena result = inputData.equals(”비교문자열”);

0개의 댓글