반응형
반응형

 

package basic_operation;

public class BasicOperation {

	public static void main(String[] args) {
		int v1 = 3;
		int v2 = 10;
		
		// 더하기 연산
		int result = v1 + v2;
		System.out.println("result : " + result); // 13
		
		// 빼기 연산
		result = v1 - v2;
		System.out.println("result : " + result); // -7
		
		// 곱하기 연산
		result = v1 * v2;
		System.out.println("result : " + result); // 30

		// 나머지 연산
		result = v1 % v2; 
		System.out.println("result : " + result); // 3
		
		// 나누기 연산
		double result2 = (double)(v1 / v2);
		System.out.println("result : " + result2); // 0.0
		
	}

}

 

가장 기본적인 연산입니다.

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형
반응형
package promotion;

public class promotion {

	public static void main(String[] args) {
		
		int A = 5;
		double B = 10;
		
		System.out.println(A+B); // 15.0

	}

}

 

A는 정수형이고 B는 실수형이지만 A+B해서 나온 값은 더 큰 범위인 실수형으로 나와줍니다.

자동으로 알아서 변환해주는 경우입니다. 이를 Promotion이라고 합니다.

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

 

package casting;

public class Casting {

	public static void main(String[] args) {

		// -------------- double 형변환 -----------
		
		int v1 = 5;
		int v2 = 2;
		
		double result6 = (double) v1 / v2 ; // 형변환 (v1만 double형이 됨)
		System.out.println("result6 = "+result6); //  2.5
		
		// -------------- float 형변환 -----------
		
		double result7 = (float)(v1 / v2) ; // v1 / v2 을 먼저함
		System.out.println("result7 = "+result7); // 2.0
				
		// ------------- char형변환 ---------------
		
		int i = 65;
		char c = (char)i;
		
		System.out.println("c : " + c); // c : A

		// -------------- int 형변환 -----------
		
		int i2 = (int)c;
		System.out.println("i2 : " + i2); // i2 : 65
		
	}

}

 

아직 / 연산에 대해서 안 알려줬지만 나누기입니다.

 

5를 2로 나누면 그 결과값이 소수점이 있기 때문에 double형이나 float형으로 받아야합니다.

 

그래서 result 가 double형인 것입니다.

 

변환형태(자료형 = 변수타입) 변수 입니다.

                (int) c

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형
반응형

변수가 뭐냐에 대해서 물어보신다면 물을 병에 담는다고하면 플라스틱 병에도 담을 수 있고 유리병에도 담을 수 있죠

어떠한 그릇에 담느냐가 변수타입 즉 자료형이라고 불리는 것이고 물을 담은 것에 이름을 붙히는 걸 변수명 입니다.

 

(삼다수 , 아이시스 , 백두산 등...) 물은 어떤 곳에든 담을 수 있지만 보통 물을 담으면

플라스틱으로 된 병에 담게 되죠 일반적으로 물을 가방안에 넣을 순 있지만 그 역할을 제대로 해내지 못합니다.

컴퓨터에 경우에는 아예 말도 안되는 건 아니지만 저러한 가방에 물을 넣는다라는 행위가 불가능합니다

그 어디에 담느냐에 대한 것을 정의한 것이 있는데 종류가 그렇게 많진 않습니다.

가장 많이 쓰이는 걸 순차적으로 알아가도록 하죠

 

여기서 int I = 400000... 을 봅시다 int형 (정수를 받는 곳)이름(변수명)I인 거고 그 안에는 4000.. 이라는

숫자가 들어가 있는 것입니다.

package datatype;

public class DataType {

	public static void main(String[] args) {
		
		// ----------  int vs long ----------
		
		int I = 400000000; 
		long L = 4000000000000000L;
		
		System.out.println("I : " + I + " " + "L : " + L);
		// I : 400000000 L : 4000000000000000
		
		// ----------  float vs double ----------
		
		float F = 5.555555555555555555f;
		double D = 5.555555555555555555;
		
		System.out.println("F :" + F + " " + "D : " + D);
		// F :5.5555553 D : 5.555555555555555

	}

}

int vs long (정수형)

int형의 범위를 넘어서는 경우 long타입을 써야합니다.

 

float vs double (실수형)

float형의 범위보다 double형이 소수점을 더 많이 표현 가능합니다. 

 

 

int형같은 경우 범위를 넘어서면 에러가 나지만

float형 같은 경우 범위 넘어가면 소수점이 잘려서 출력됩니다. 그래서 대부분 double형을 쓰는 걸 추천드립니다.

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

 

package datatype;

public class ChartType {

	public static void main(String[] args) {

		char c1 = 'A'; 
		char c2 = 65;

		char c4 = '가';
		char c5 = 44032;
		
		System.out.println(c1); // A 
		System.out.println(c2); // A
		
		System.out.println(c4); // 가
		System.out.println(c5); // 가
		
	}

}

Char타입 하나의 문자만 받습니다. 

 

 65라는 정수를 넣었는데 A가 나오는걸까요? 그거는 유니코드에 해당하는 65에 값이 A이기 때문입니다.

44032를 출력했을 때 '가' 가 나오는 현상도 같은 이유입니다.

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형
반응형

소괄호 안에 내용을 출력시키고 줄을 바꿔줍니다.

 

package print;

public class Println {

	public static void main(String[] args) {
		
		System.out.println("Hello, Welcome to the java World!");

	}

}

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형
반응형

 

 

https://www.eclipse.org/downloads/packages/

 

Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro

517 MB 262,902 DOWNLOADS Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeScript, JavaServer Pages and Faces, Yaml, Markdown, Web Services, JPA and Data Tools, Maven and Gradle, Git, and more. Cli

www.eclipse.org

우리는 SE버전을 쓸 거기 떄문에 이걸 다운 받으시면 됩니다.

제가 지금하는 건 ZIP파일로 다운 받는 것입니다.

 

압출풀고 그대로 그냥 실행시키면 됩니다.

반응형
반응형



https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

운영체제에 맞는 걸 다운로드 받으시면 됩니다. 그리고 다운 받은 거를 실행해서 진행해주세요

 

깔면 알아서 환경변수가 잡혔을 거라고 생각하지만 만약 안 잡히신 분들이 있으시면 jdk가 설치된 곳에

환경변수를 잡아줘야합니다.

 

 

 

그리고 Path를 등록해줍시다.

 

JAVA_HOME의 경로에 bin 경로를 참조하게 합니다. 

이렇게 안 하면 경로를 못 찾아서 에러가 나올 수 있습니다.

 

우리가 일반적인 프로그래밍에 쓰일 Java는 JavaSE로 깔아주시면 됩니다.

 

반응형