


char alphabet = 'A';
System.*out*.println(alphabet); 
public class Main {
public static void main(String[] args) {
// 우리의 playground!
byte byteNumber = 127;
short shortNumber = 32767;
int intNumber = 2147483647;
long longNumber = 2147483647L;
System.*out*.println(byteNumber);
System.*out*.println(shortNumber);
System.*out*.println(intNumber);
System.*out*.println(longNumber);
}
} 


(1) 참조형 변수의 첫번째 문자열 변수
public class Main {
public static void main(String[] args) {
// 우리의 playground!
String hiwow = "goodgirl";
System.*out*.println(hiwow);
}
} 
(2) 배열
참조형 데이터는 어떠한 주소값을 저장(출력)한다

실제 어떤 값을 출력하고 싶다면? → Arrays(Java가 제공하는 유틸리티)


int number = 21;
Integer num = new Integer(number);
Integer num = number;


숫자를 문자로 바꾸는 식이 있다 ex) 97 → a = char

문자를 숫자로 바꾸는 식이 있다 ex) a → 97 = int


2진수(0~1)를 10진수, 16진수로 변환된 값 예시 표

10진수를 2진수로 계산하는 법

숫자 변수는 편하지만 문자형은 16진수가 개입되면서 헷갈릴 수 있음
char의 문자형 저장 방식

100 = 4 / 1 = 1

double, float : 실수형(0.xxx) → int 정수형(0)

double → int 변환
정수의 타입과 변수 지정
→ int intNumber;
변수를 불러 더블넘버(더블의 변수)를 인트로 변환
→ intNumber = (int)doubleNumber);
sout으로 전과 후 출력해 보기
→ 전 : System.out.println(doubleNumber); = 10.10101
→ 후 : System.out.println(intNumber); = 10

더 보기 편한 형태(앞에 문자열 주기)

float형 → int 변환
double형 → int 변환과 같음




원본 intNumber가 실수형으로 변환 되면서 소수점이 생긴 것을 확인 할 수 있음

바꿀 변수 = (바꿀 타입)과 바꿔질 변수에서 ()중괄호가 생략돼도 됨

char은 1, int는 4기 때문에 char → int로 자동 형변환
byte → int는 위에 있고 char → int는 변수로 새로(밑) 코드를 짰기 때문에 결과 값이 새롭게 가능
대문자 ‘A’가 가지고 있는 유니코드가 65 (아스키 코드 참고)


실수형으로 자동으로 형 변환
double형은 가장 표현할 수 있는게 많은 변수타입
inNumber는 int 타입이기 때문에 크기가 더 큰 double 타입에 귀속 됨

int형 보다 double형이 더 크기 때문에 실수형으로 따라가야 함

(1) int 정수로 나눈 결과는 소수점을 미포함 = 2
(2) double 실수로 나눈 결과는 소수점 포함 = 2.5
