본문 바로가기

Study Language/Java

우리 FISA AI엔지니어링 - JAVA 1

JAVA

 

https://www.phind.com/search?home=true

 

Java에서 크로스 플랫폼 호환성에 대한 설명. JVM 포함해서. 한글로. 5살도 이해할 수 있게. 가능한 전문용어나 영어표현을 최소화해서.

 

1. 자바 OpenJDK 설치

Azul Downloads

  • 1) 개발 환경을 선택합니다.
    • Java Version: Java 17(LTS)
    • Operating System: Windows
    • Architecture: x86 64-bit
    • Java Package: JDK

 

1) 정적 타입 vs 동적 타입

  • 자바는 정적 타입 언어이며, 컴파일 타임에 모든 변수 및 표현식의 타입을 검사합니다. 파이썬은 동적 타입 언어이며, 런타임에 타입 검사를 수행합니다.
  • 정적 타입 언어에서는 변수의 타입이 컴파일 시점에 결정되며, 해당 변수는 프로그램 실행 중에 다른 타입으로 변경할 수 없습니다.
  • 동적 타입 언어에서는 변수의 타입이 런타임에 결정됩니다. 변수에 할당된 값에 따라 파이썬 인터프리터가 자동으로 변수의 타입을 결정합니다. (덕타이핑-Duck Typing)
  • 이러한 접근 방식은 코드 작성을 더 유연하게 만들 수 있지만, 실행 중 예기치 않은 타입 오류가 발생할 가능성이 높아집니다.

2) 정적 타입에서의 변수 선언

  • Java에서 변수를 사용하기 위해서는 선언, 대입의 단계를 거쳐야 합니다.
    • 변수 선언: 변수의 이름과 타입을 지정합니다.

대입

num = 10; // num 변수에 10이라는 값을 대입합니다.
pi = 3.14f; // pi 변수에 3.14f라는 값을 대입합니다.
message = "Hello, world!"; // message 변수에 "Hello, world!"라는 값을 대입합니다.

 

초기화

int num = 10;
// int 타입의 num 변수를 선언하면서 10이라는 값을 초기화합니다.
float pi = 3.14f;
// float 타입의 pi 변수를 선언하면서 3.14f라는 값을 초기화합니다.
String message = "Hello, world!";
// String 타입의 message 변수를 선언하면서 "Hello, world!"라는 값을 초기화합니다.

 

 

  • 자료형이 필요한 이유
    • 변수를 선언 할 때는 변수가 사용할 메모리 크기와 타입을 구분하기 위해 자료형을 사용합니다.
    • 변수가 사용할 공간의 크기와 특성에 따라 자료형을 사용하여 변수를 선언합니다.
    • 변수에 들어갈 자료형의 종류? 문자열, 숫자(정수, 실수), 참/거짓

 

 

print를 할 때

long d = 21312321r431431412312L;

끝에 L을 넣어줘야 int로 인식을 하지 않고 오류가 나지 않는다.

 

 

package day01;

public class DataType {

	public static void main(String[] args) {
		byte a;	// 1byte
		a = 1;
		short b = 1;	// 2byte
		int c = -111111247;	// 4byte
		long d = 1232313123125234534L;  // 8byte
		
		char e = '가';
		
		float f = 3.14F;
		double g = 3.14;
			
		boolean h = true;
		boolean i = false;
		
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		
		System.out.println(e);
		
		System.out.println(f);
		System.out.println(g);
		
		System.out.println(h);
		System.out.println(i);


	}

'Study Language > Java' 카테고리의 다른 글

java 4  (1) 2024.01.24
우리FISA AI엔지니어링 - JAVA - lambda, spring, git협업  (0) 2024.01.15
우리FISA AI엔지니어링 - JAVA 2  (1) 2024.01.08