마트철수

[028] JAVA 개발환경 구축 + 변수, 타입 본문

KB IT's Your Life/교육

[028] JAVA 개발환경 구축 + 변수, 타입

마트스 2024. 6. 17. 14:39

 
2024.06.17(월)
 
JAVA 1일차

 

정처기 준비하면서,

이론적으로 배웠던 내용을

직접 작성해보니 신기했다.

 

기초부터 많이 쳐보면서 외워야겠다!

Home: 노트북에도 개발환경 구축해두기

 

 

 


 

자바 시작하기

 

[028] JAVA 개발환경 구축 + 변수, 타입

 

- 폴더명은 '.'으로 구분 → ch01 안의 sec09 파일 2개 생성

- 디폴트값 class

 

ch01.sec09.Hello.java

[028] JAVA 개발환경 구축 + 변수, 타입

 

1) main + Tap ... 함수 역할

2) Sout + Tap ... console 역할

 

- 클래스 선언

public class HelloHello.java

★ 클래스명과 파일명은 꼭 동일해야한다.

 

- 메소드

: 객체 안에 정의된 함수

: Java에선 오로지 메소드만 있음(함수, 전역변수 없음)

: entry Point = 진입점

 

public: 공용 / void: 아무것도 리턴 안 하겠다 / String[ ]: 문자열 그리고 배열

 

CH02.  변수와 타입

 

 

변수 선언

: 저장할 데이터의 타입과, 변수 이름을 결정하는 것

 

*자바스크립트에서는 초기값을 설정하지 않으면 → defined

*JAVA에서는 쓰레기값이 배정됨 → Error → 꼭 변수 선언해줘야함 

 

정수 타입

기본 타입(primitive type)

double 기본값

int 기본값

 

정수 리터럴 표기법

- 2진수: 0b

- 8진수: 0

- 10진수: 그냥 작성

- 16진수: 0x

 

[028] JAVA 개발환경 구축 + 변수, 타입

 

 

문자 타입

char var1 = 'A';

하나의 문자를 작은 따옴표(')로 감싼 것

'hello' → 안됨 → "hello" 큰따옴표로 감싸야함

 

char c = 65; => 'A'

char c = 0x0041; => 'A'

 

실수타입

:double이 디폴트임 (정확도가 더 우선)

 

=> 여기까지는 프리미티브 타입 예시

 

문자열 타입

 

String 타입(클래스명)

: 4byte, 주소(참조값) 저장됨

: 리터럴 표시는 반드시 큰따옴표

 

자동 타입 변환

: 작은 타입이 혀용 범위가 큰 타입으로 대입될 때 발생

정보가 유지되면 true, 정보가 분실되면 error

 

강제 타입 변환

: 큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개어서 저장하는 것

 

int intValue = 10;

byte byteValue = (byte) intValue;

정보 분실에 대한 책임은 개발자에게 있으니 강제로 해줘