값을 저장할 수 있는 메모리의 특정 번지 이름
저장 공간과 방식은 JVM이 정해줌
예약어 → 이미 의미를 갖고 사용되는 단어
연산 가능, 복사 가능
로컬 변수 : 메소드 블록 내에서 선언된 변수
정수 : 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
값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생
캐스팅 연산자 괄호() 사용
피연산자로 사용될 때 자동으로 타입 변환
피연산자로 사용될 때 자동으로 타입 변환
+연산자는 피연산자 중 하나가 문자열일 경우에 나머지 피연산자도 문자열로 자동 변환
int value = Integer.parseInt(str);
↔
String str = String.valueOf(기본 타입값);
표준 출력 장치
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(”비교문자열”);