인프런
자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
색션 1. JAVA 기초 문법
기본자료형
4-1 : 기본자료형과 객체자료형
기본 자료형은 데이터가 변수에 직접 저장되고, 객체 자료형은 객체 메모리 주소가 변수에 저장된다.
기본자료형
메모리
int i = 10; i에 10이 들어감
10 | |||||
66 | 1.2 | ||||
51 | |||||
true |
객체 자료형
메모리
obj | 0x33 ab45 |
||||
0x33 ec45 |
obj | ||||
0x33 → obj
ec45
0x33 → obj
ab45
C계열에서 포인터라고 하고,
Java에서는 레퍼런스라고 한다.
4-2 : Java 기본자료형
a. 기본자료형
ㄱ. 정수형
- byte / 1byte
- char / 2byte
- short / 2byte
- int / 4byte
- long / 8byte
ㄴ. 실수형
- float / 4byte
- double / 8byte
ㄷ. 논리형
- boolean / 1byte
문자열 String str = "ABCDEFG";
String은 기본자료형 아닌 객체자료형
package pjtTest;
public class MainClass {
public static void main(String[] args) {
char c = 'c';
System.out.println("c = " + c);
int i = 10;
System.out.println("i = " + i);
double d = 10.123;
System.out.println("d = " + d);
boolean b = false;
System.out.println("b = " + b);
String s = "Hello Java World!!!!!";
System.out.println("s = " + s);
s = "Good";
System.out.println("s = " + s);
}
}
c = c
i = 10
d = 10.123
b = false
s = Hello Java World!!!!!
s = Good
4-3 : 형 변환
//자동(묵시적) 형 변환:
//작은 공간의 메모리에서 큰 공간의 메모리로 이동
byte by = 10;
int in = by;
System.out.println("in = " + in);
//명시적 형 변환:
//큰 공간의 메모리에서 작은 공간의 메모리로 이동
int iVar = 100;
byte bVar = (byte)iVar;
System.out.println("bVar = " + bVar);
iVar = 123456;
bVar = (byte)iVar;
System.out.println("bVar = " + bVar);
in = 10
bVar = 100
bVar = 64
명시적 형 변환은 데이터가 누실될 수 있다.
'교내 개발 공부 > [학교 지원 Study] 자바 프로그래밍 입문' 카테고리의 다른 글
JAVA 기초 문법 | 연산자 (0) | 2023.08.17 |
---|---|
JAVA 기초 문법 | 특수 문자 | 서식 문자 | format | 서식 문자 정렬 | 소수점 제한 기능 (0) | 2023.08.17 |
JAVA 기초 문법 | 변수 | int | 대입 연산자 | 초기화 | 메모리 할당 | 진법 (0) | 2023.08.17 |
JAVA 기초 문법 | Java 프로그램 실행 구조 | 환경변수 설정 | Path | LINK | 명령프롬프트 | 가비지 컬렉터(Gabage Collector) (1) | 2023.08.17 |
Java Programming | 컴파일러 | GC | JDK | JRE | API | JVM (1) | 2023.08.17 |