본문 바로가기
휴먼 IT 교육 수업 메모

[휴먼IT] 자바 수업 1일차 메모 (250102)

by demianpark127 2025. 1. 2.
SMALL
//패키지 선언 - 반드시 최상단에 선언되어야 한다
package print;

import java.util.Scanner;

/*
 	. 주석 : 한줄주석 - /, 여러줄 주석 - /* */
/*
    (범위를 잡고 + ctrl + shift + /)
    - 메모한다
    - 일단 막아놓는다
    
    . 식별자
       - 우리가 붙이는 이름 : 클래스, 변수, 메소드 
       - 클래스 이름은 대문자로 시작한다
       - 메소드와 변수는 소문자로 명명한다
       -		상수는 대문자들로만 한다
       - 예약어는 사용할 수 없다
       - 첫글자는 숫자가 올 수 없다
       - 대,소문자는 구분된다.
       - 특수문자는 _, %만 사용가능하다 (@, #, ! 는 사용불가하다)
       
     . 자동완성키 : ctrl+spacebar
       - main() : main + ctrl+spacebar
       - sysout + ctrl + spacebar >>> System.out.println()
       
     . 코드위치 이동 : 선택 + alt + 방향
     . 프로젝트와 클래스 생성
       - 생성순서 : 프로젝트생성 > 패키지생성 > 클래스생성
       - 클래스의 이름은 대문자로 명명한다
       - java파일의 이름과 클래스의 이름은 일치하여야 한다
       - main() 메소드는 특별한 메소드로 자바프로그램 시작메소드이다
       - 클래스 구성
       		. 멤버변수 (필드)
       		. 생성자
       		. 메소드
       	. 입력
       	   - Scanner sc = new Scanner(System.in);
       	   - Scanner의 메소드
       	   		. next()
       	   		. nextInt()
       	   		. nextFloat()
       	. 출력
       		- System.out.println() - 줄바꿈(개행)
       		- System.out.print()   - 개행안됨
       		- System.out.printf()  - 포맷을 가지고 출력
       	. 변수
       		- 변수는 하나의 데이터를 저장하는 공간이다.
       		- 변수는 무엇을 담을 것인지의 데이터타입을 선언하고 사용하여야 한다.
       		- 선언은 한번만 한다.
       		- 동일변수명으로 중복되면 안된다.
       	. 데이터타입
       	  (기본데이터타입)
       		- 문자 : char(2바이트)
       		- 정수 : byte(1), short(2), int(4), long(8)
       		- 실수 : float(4), double(8)
       	  (참조 데이터타입)
       	    - 배열, 클래스
       	    - String - 문자열을 저장한다. (비교, 문자 - char)
       	    	* 기본데이터타입의 값 비교 : age == 100
       	    	* 문자열의 String 비교 : name.equal("홍길동")
       		
       		
       		>> 자동형변환 : 작은것 ---> 큰것
       		>> 명시적형변환 : 큰것 ---> 작은것
       		    long age = 1200000000000;
       		    int new_age = (int)age
       		  
       		  		4 3 2 1 0
       		  		1 1 0 0 1   (7)
       		  		
       		  		2 1 0
       		>> 연산자가 중간에 있을 경우
       				int = short + int
       				int = short + byte
       		  
       	. 변수선언
       		(방법1)
       		int age = 20; //초기화 : 자바는 초기화시키지 않아도 된다.
       								단, 누적되는 변수는 초기화 필요
       									sum = sum + i
       		(방법2)
       		int age;
       		age = 20;
       	. 연산자(operator)
       		>> 연산자에는 우선순위가 있다. ( )괄호를 이용해서 작성하면 된다.
       		- 산술연산자 : + - * / % (나머지연산자)
       		- 비교연산자 : >, >=, <, <= , ==, !=
       		- 증감연산자 : ++, --, ++a, a--   >>> a = a +1
       		- 대입연산자 : =, +=, -=, *=, /=, %= >>> a = a + 3 --- > a += 3
       		- 논리연산자 : && (AND), || (OR), ^ (XOR)    --- > if 조건문화 활용
       		- 비트연산자 : &(모두 1이면 1), | (하나라도 1이면 1), ^ (같으면 0, 다르면 1)
       		- 쉬프트연산자
       		- 삼항연산자 : 조건문 ? 참 : 거짓일 때 실행할 것
       		
*/

public class print1 {
	//필드 (멤버변수)	
	//생성자	
	//메소드
	public static void main(String[] args) {
		//ctrl+spacebar
		System.out.println("환영합니다");
		System.out.println("또 환영합니다");
		
		// print
		System.out.print("print - 개행안됨");
		System.out.print("Hello");
		System.out.print("java!");
		
		// printf
		System.out.printf("print- 개행안됨");
		System.out.printf("출력할 문자는 : %s","Hello");
		// %s 문자열, %c 문자, %.1f 실수, %d 정수
			
		
		Scanner sc = new Scanner(System.in); // 실행문의 맨끝은 세미클론으로 처리한다		
		System.out.println("이름은? ");
		String name = sc.next();
		System.out.println("나이는? ");
		int age = sc.nextInt();
		System.out.println("몸무게는 ?");
		double weight = sc.nextDouble();
		
		System.out.println(name +"님의 나이는"+age+"살 이고 "+ "몸무게는 "
				+weight+"kg입니다");
		
	}

}
package print;

import java.util.Scanner;

public class Print2 {
	
	/*
	 	 몇번째 작성한 프로그램인가요?
	 	 입력받는다
	 	 몇번째 작성한 프로그램입니다. 라고 출력해준다
	 	 
	 	  - 실행 : main()
	 	  - 입력 : Scanner --------- close()
	 	  			. 문자열 : String = next()
	 	  			. 정수  : int = nextInt()
	 	  			. 실수  : double = nextDouble()
	 	  - 출력 : println, print(), printf()
	 */
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		System.out.println("몇번째 작성한 프로그램인가요?");
		int num = sc.nextInt();
		System.out.println(num + "번째 작성한 프로그램입니다.");
	}
	
}

 

몇번째 작성한 프로그램인가요?
3
3번째 작성한 프로그램입니다.

 

 

LIST