본문 바로가기

IT/Java

[Java] #1 Java 기초 - Data Types 및 TypeCasting, 변수명 짓는 법, 기본 개념

 

1. 기본 개념

* Shift + F10 으로 파일 실행

* Ctrl + Scroll 으로 글자 크기 조정 기능 켜기

 

* 폴더 = 패키지 package

-> package는 Java class로 구성

package chap_01; // chap_01 이라는 package


// package 내의 class 파일 _00_Practice
public class _00_Practice { 
    public static void main(String[] args){ // psvm 또는 main 으로 자동완성
        System.out.println("Hello World"); // sout 으로 자동완성
    }
}

 

* ;으로 반드시 끝맺음을 해야 한다.

 

 

* 주석은 //  또는 /**/ 으로 달 수 있다.

여러 줄 주석은 Ctrl Shift  /

한 줄 주석은  Ctrl  /

 

 

 

 

 

 

2. Data Types 

 

1. String : 두 개 이상의 문자. 큰 따옴표로 감싸야 한다. ex) "Hello World"

 

 

2. Character : 한 글자의 문자. 작은 따옴로 감싸야 한다. ex) 'C'   'A'   'B'

 

 

3. Integer(정수)

int: 32비트를 사용하며, 대략 ± 2^31 - 1 (약 -2,147,483,648에서 2,147,483,647까지)의 정수 값을 표현합니다.

-> 약 21억까지 표현 가능

 

 

4. Long(긴 정수)

long: 64비트를 사용하며, 대략 ± 2^63 - 1 (약 -9,223,372,036,854,775,808에서 9,223,372,036,854,775,807까지)의 정수 값을 표현

-> 약 92경까지 표현 가능

 

5. Float(부동 소수점)

float: 32비트를 사용하며, 대략 ±3.4 x 10^38의 범위를 가지지만 정밀도는 7자리 이상의 숫자를 보장하지 않음.

-> 약 34억까지. 소수점은 7자리 이상의 숫자는 X

 

6. Double(더블형 부동 소수점)

double: 64비트를 사용하며, 대략 ±1.7 x 10^308의 범위를 가지며, 정밀도는 15자리 이상의 숫자를 보장.

-> 약 170억 까지. 소수점은 15자리 이상 가능.

 

7. Boolean : true  false

 

 

 

 

 

3. 변수 정의와 초기화

: 변수의 데이터 타입과 변수명을 적어주어야 한다.

 

-> 변수는 재할당이 가능하다.

// 변수의 선언 및 초기화
char grade = 'A';
String name = "Jane"; // String은 대문자로 시작

int age = 20;
long income = 1_000_000_000_000L; // 기본적으로 int로 인식하므로 L을 적어주어야 함. 가독성 위해 _ 추가 가능

float float_i = 0.123456F; // 기본적으로 소숫점이 있으면 double로 인식하므로 F를 적어주어야 함.
double double_i = 0.12345678910111213;

boolean bln_k = true;




// 변수 재할당(업데이트)
grade = 'B';
name = "James";

 

 

* 파이썬의 f 스트링은 자바에서는 다음과 같이 사용한다.

>>> print(f"안녕하세요, {name}님. 만나서 반갑습니다.")

System.out.printf("%s님, 배송이 완료되었습니다.\n", name); 
// %s는 문자열을, 정수를 출력할 때는 %d, 부동 소수점 숫자를 출력할 때는 %f 등을 사용한다.

 

 

 

 

 

 

4. 변수명 짓는 법

// 변수 이름 짓는 법
// 1. 저장할 값에 어울리는 이름
// 2. 밑줄, 문자, 숫자 사용 가능 (공백 사용 불가)
// 3. 밑줄 또는 문자로 시작 가능
// 4. 한 단어 또는 두 개 이상 단어의 연속
// 5. 소문자로 시작, 각 단어의 시작 글자는 대문자 (첫 단어는 제외)
// 6. 예약어는 사용 불가(public, static, void, int, double, float...)


int dateOfBirth = 12;
String lastName = "Hong";
String _purposeOfVisit = "Travel";

String _flightNo = "KE678";
String _flight_no = "KE678";


// 상수는 예약어 final 을 사용해야 한다. 업데이트가 불가하다.
// 상수의 변수명은 대문자로 쓴다.
final String CODE = "KR";
final String DATE_OF_BIRTH = "2021-12-12";

 

 

 

 

 

 

5. Type Casting

1) 숫자 <----> 문자

 

  (1) 숫자 -> 문자 :  클래스 제공 메소드 class.toString() 사용

Integer.toString()

Double.toString()

Float.toString()

등등...

 

 

  (2) 숫자 <- 문자 : 클래스 제공 메소드 class.*Parse 이용

System.out.println(Integer.parseInt("1234"));
System.out.println(Double.parseDouble("123444566777"));

 

 

 

 

 

 

2) 실수 -> 정수 또는 정수 -> 실수

// int < long < float < double (자동 형변환)

float score = 25 + 24; // 49.0




 // double -> float -> long -> int (수동 형변환)
 int age = (int) 25.5 + 23;

 

 

 

'IT > Java' 카테고리의 다른 글

[Java] #1 Java 기초 - 설치  (0) 2024.03.31