✿∘˚˳°∘°

2일차 : 기본코드, 숫자와 문자, 변수 본문

국비수업/JAVA

2일차 : 기본코드, 숫자와 문자, 변수

_HYE_ 2022. 12. 6. 00:11

2022/11/29

 

JAVA Project - package - class 

- 프로젝트명, 메소드명 : 카멜표기법(소문자로 시작하여 단어와 단어가 만날 때 뒷단어의 첫글자를 대문자로 작성)

- 패키지명 : 모두 소문자로 작성 / 단어와 단어 사이를 .으로 구분

- 클래스명 : 파스칼표기법(카멜과 유사하지만 첫글자도 대문자로 작성)

(표기법을 지키지 않더라도 실행은 가능하지만 개발자들 간의 암묵적인 규약이므로 지켜주는게 좋다)

 

[ 실행클래스 ]

메인메소드(실행메소드)를 가지고 있는 클래스 / 메인메소드는 프로젝트당 1개 > 실행클래스도 1개

실행클래스의 메인 메소드에서는 기능제공 클래스에 작성한 기능을 실행하는 용도로만 사용, 기능구현X

[ 기능제공클래스 ]

실제 기능이 구현되어 있는 메소드를 가지고있는 클래스

기능용 메소드는 제한이 없기 떄문에 여러개의 클래스/메소드를 작성해도 된다.

 

[ 1. 기본 코드 작성하기 ] =============================================================

[ 실행클래스 ]

public class HelloJava { //실행클래스 public void main() 실행클래스는 반드시 하나

	public static void main(String[] args) { //메인메소드
		//실행 단축키 Ctrl+F11
		System.out.println("Hello JAVA!!");
		System.out.println("안녕하세요!"); //주석 /*범위주석*/
		System.out.println("안녕하세요2222");
		
		TestClass tc = new TestClass();
		tc.methodName();
		tc.testMethod();
		/* 다른클래스의 메소드를 실행하는 방법 
		  클래스이름 별명 = new 클래스이름();
		  별명.메소드이름();
		 */	
		FuncClass fc = new FuncClass();
		fc.hihi();
		/*
		 실행하고싶은 클래스가 다른 패키지에 있을 때
		 메소드를 사용하는 방법 : import 패키지이름.클래스이름;
		 */
	}
}

 

[ 기능제공 클래스 - 같은패키지/다른클래스 ]

public class TestClass {//기능제공클래스


	public void methodName() {
		System.out.println("여기는 TestClass!!");
		System.out.println("변경!!");	
	}
	public void testMethod() {
		System.out.println("테스트메소드"); // sysout + Ctrl+스페이스바
	}
}

 

[ 기능제공 클래스 - 다른패키지/다른클래스 ]

public class FuncClass {
	public void hihi() {
		System.out.println("하이하이");
	}
}

< 다른 클래스의 메소드를 실행하는 방법 >

클래스이름 별명 = new 클래스이름();

별명.메소드이름();

단, 실행하고 싶은 클래스가 다른패키지에 있을 경우 해당패키지를 import해줘야한다.(단축키 : Ctrl+Shift+O)

 

[ 2. 숫자와 문자(+형변환) ] ===========================================================

public class Func {
	
		public void print1() {
			System.out.println(1); //정수1출력
			System.out.println(1.0); //실수 1출력
			System.out.println('1');
			System.out.println("1");
		}
		public void print2() {
			System.out.println(1+1); //2
			System.out.println(1.0+1.0); //2.0
			System.out.println('1'+'1');//98아스키코드
			System.out.println("1"+"1");//11
			//문자열은 숫자 연산이 아니므로 +외에는 연산 불가능
		}
		public void print3() {
			//자바는 서로 다른타입데이터를 연산불가능 범위 
			//서로다른데이터 연산 시 작은범위데이터를 큰범위데이터로 변환 후 연산(정수<실수)
			System.out.println(1+1.1);//1.0+1.1 = 2.1 > 범위가좁은 정수를 실수로 변환 후 연산
			System.out.println(1+'1');//1+49=50 범위가좁은 문자를 정수로 변환 후 연산
			System.out.println(1.0+'1');//50.0
			//1.0+49 -> 1.0+49.0 = 50.0
		}
		public void print4() {
			//문자열을 다른 자료형과 더하기 연산하는 경우
			//다른자료형을 문자열로 변환 후 더하기 연산
			System.out.println(1+"1");//11
			//"1"+"1" = "11"
			System.out.println(1.0+"1");
			//"1.0"+"1" = "1.01"
			System.out.println('1'+"1");
			//"1"+"1"="11"
		}
		public void print5() {
			System.out.println("Hello"+10);
			//"Hello"+"10" = "Hello10"
			System.out.println(10+"Hello");
			//10Hello
			System.out.println(10+20+"Hello");
			//연산순서 10+20=30+"Hello" > "30"+Hello = 30Hello
			System.out.println(10+(20+"Hello"));	
			//10+"20Hello" > "10"+"20Hello" = 1020Hello
		}

[ 3. 변수 ] ========================================================================

 

변수의 데이터타입과 선언 및 초기화방법

public static void main(String[] args) {
	int a = 100;
	long b = 9999000000l;
	float c = 486.520f;
	double d = 5697.890123;
	char e = 'A';
	String f = "Hello Java";
	boolean g = true;
	
	System.out.println(a+"\n"+b+"\n"+c+"\n"+d+"\n"+e+"\n"+f+"\n"+g);
}

 --- 출력메소드(println, printf, print) 확인

 

[ 후기 ] -----------------------------------------------------------------------------------------------------------------------------------

 

오늘은 기본적인 코드작성법과, 숫자와 문자, 변수에대한 공부를 했다.

아직까진 간단한 코드들이라 어려운건 없었지만, 서로다른 데이터타입의 연산에 대해 좀더 복습해야겠다.

오늘 실수한 부분

1. 숫자와 문자 연산

2. 범위 : 실수 > 정수 > 문자 / 범위가 큰 데이터로 변환되어 연산

'국비수업 > JAVA' 카테고리의 다른 글

6일차 : Break, Continue, Random  (0) 2022.12.06
5일차 : 제어문  (0) 2022.12.06
4일차 : Operator  (0) 2022.12.06
3일차 : Scanner, 연산자  (0) 2022.12.06
1일차 : OT  (0) 2022.12.05
Comments