package java01_Variables;
//ctrl + shift + c : 선택영역에 한 줄 주석 토글(toggle) 단축키
//shift + end : 커서 기준 한 줄의 끝까지 선택
//shift + home : 커서 기준 한 줄의 처음까지 선책
public class Vriables_01 {
public static void main(String[] args) {
// System.out.println("동작테스트");
System.out.println( 12345 ); //int형 타입(정수형)
System.out.println( 123.456 ); //double형 타입(실수형)
System.out.println( true ); //boolean형 타입(논리형)
System.out.println( 'A' ); //char형 타입(문자형)
System.out.println( "Hello" ); //String형 타입(문자열 타입)
//----------------------------------------------------------------------
System.out.println( '가' );
System.out.println( (int)'가' ); //char형 -> int형 변환하여 출력 : 440032
System.out.println( 99 );
System.out.println( (char)99 ); //int형 -> char형 변환하여 출력 : 'c'
}
}
파일, 폴더의 설정값까지 가져오는 것
자바 개발 도구
Open JDK = 기본 JavaOracle Java = 기본 Java + Java SE (오라클만의 확장기능)자바 실행 환경
시스템 개발에 필요한 API의 묶음
API 프로그램을 만들기 위해 필요한 코드들.jar (java Archive)자바 8 API Documentation 💻 북마크 해두고 자주 들여다보기
JDK 11 버전 API
소스코드 번역 : Native Code로 만드는 것이 목적
소스를 실행하기 전에 미리 번역해놓는 방식
소스를 미리 번역해놓지 않고 필요한 부분을 번역하여 동작하는 방식 ➡ 그때그때 번역
인터프리트 기반으로 작동
Source Code 👉🏻 Byte Code 👉🏻 JVM 전달
------------------ Library Code(Byte Code) load + 사용자의 Byte Code ------------------ JIT 컴파일 ------------------ Native Code 완성 (운영체제가 실행할 수 있는 코드) ------------------ 완성코드 실행
윈도우 맥 리눅스 마다 다름Java에서 데이터를 표현하는 8가지 방식
데이터를 표현하는 방식을 정한 규칙
| 타입 | 크기(Byte) | 범위 |
|---|---|---|
| Byte | 1Byte | -128~127 |
| short | 2Byte | -32,768~32,767 |
| int | 4Byte | -21억~21억 |
| long | 8Byte | -900경~900경 |
int| 타입 | 크기(Byte) |
|---|---|
| float | 4Byte |
| double | 8Byte |
double| 타입 | 크기(Byte) | 범위 |
|---|---|---|
| boolean | 1Byte | true / false |
| 타입 | 크기(Byte) |
|---|---|
| char | 2Byte |
문자형은 컴퓨터 내에서 정수형타입으로 처리됨
👉🏻 숫자코드와 문자를 매핑한 문자체계를 표로 적용해놓고 사용
➡ 사람이 받아들이는 데이터에서 컴퓨터가 받아들이는 데이터에 맞는 문자표
➡ 글자로서 0, 1, 2, 3...에 대한 숫자표도 존재. 숫자를 문자로 입력하냐 숫자로 입력하냐에 따라 컴퓨터에 저장되는 내용이 달라짐
ASCII 코드 American Standard Code for Informarion Interchange
Unicode 유니코드
UTF-8 EUC-KR CP949(MS949