목차
자바를 시작하기 전 기본 상식
public class a {
	public static void main(String[] args) {
	 	// TODO Auto-generated method stub
  
        // 아래 한 줄만 복사해 보세요!
	System.out.println("hello world");
	}
[코드 분석]
 설명하는 코드를 찾아서 무슨 역할을 하는지 확인해 보세요
 (지금 이해가 안돼도 괜찮습니다)
- println_ 한줄로 프린트 하시오
- 프로그램을 실행 시, main 함수 안에 있는 문장 순차적으로 실행
- 클래스 이름이 a이면, 컴파일시 생성되는 파일 이름 a.class이다
-  큰 따옴표를 감싸기: 그대로 출력 
- System.out.println은 출력한 다음에 자동으로 행(line)을 바꾼다.
-  System.out.println처럼 문장 (명령문)이 끝나면 반드시 세미콜론(;)을 붙여 명령문이 끝났음을 표시해야 한다. 
- 주석: 나중에 참조할 수 있도록 개발자가 추가하는 부가 정보 
 컴파일러는 주석을 무시
 “””두가지 방식이 있음”””
 1. 블록 단위 주석 (/* * * */)
 2. 줄단위 주석 (//)
데이터 타입
자바는 C,C++과 같이 여러가지 타입이 제공된다 
 간단한 타입으로 여러 타입을 혼합하여 쓸 수 있는 파이썬 과는 대조된다.
 그러므로 쓰고자하는 데이터 타입에 맞는 자료형을 써야한다.
 
주의
 더 작은 바이트의 데이터타입에 저 큰 데이터타입을 넣을 수 없다
데이터 구분 이유
컴퓨터 메모리에는 한계가 있음
숫자를 표현하는 것도 한계가 있음
데이터 저장을 위해 컴퓨터 메모리를 얼마만큼 써야하는지 알려줘야 함
뭉뜽그려 저장하여 속도가 느린 파이썬에 비해 빠름 더 알아보기
[저장 방식]
 
 
char형 변수
- char 형 변수는 오직 1글자만 저장할 수 있음
- char 형 변수에 저장되는 글자는 ‘○‘ 형태로 값을 할당함
- String은 여러 문자 (문자열)을 저장
public class HelloGBT { public static void main(String[] args) { String name = “yerim”; String department = “HUFS”; char gender = ‘M’; System.out.println(name); System.out.println(department); System.out.println(gender); } }
변수의 선언
public class a {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a;
		a=1;
	System.out.println(a);
 
// 1 출력
문제
무슨 값이 출력 될까?
public class a {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a;
		a=1;
		a=2
	System.out.println(a);
[답] 2출력_ 지우고 덮어씀
변수 입력 유의 사항
- 숫자로 시작되는 변수이름 X
- 변수가 자바의 에약어(int) X
- 변수에 띄어쓰기 X
- 한번 선언한 변수 재활용 X
  // 재활용 예시
  Int num1;
  Int num1;
    Num1=1
다른 형태의 데이터를 실수형으로 변수에 저장
public class HelloGBT {
  public static void main(String[] args) {
    int num1 = 10;
    int num2 = num1 / 4;
    System.out.println(num2);
[결과 값은?] 2
문제
값을 예상해보고 답을 보세요
[문제 1]
public class HelloGBT {
  public static void main(String[] args) {
    int num1 = 10;
    double num2 = num1 / 4;     
    System.out.println(num2);
(답 1) 2.0 (int끼리 사칙연산하면 int)
[문제 2]
public class HelloGBT {
  public static void main(String[] args) {
    int num1 = 10;
    double num2 = num1 / 4.0;   
    System.out.println(num2);
(답 2) 2.5 (더 큰 바이트로 퉁침)
[문제 3]
public class HelloGBT {
  public static void main(String[] args) {
    double num1 = 10;
    int num2 = num1 / 4;    
    
    System.out.println(num2);
(답 3) 에러 (큰거를 작은거에 넣어서)
- 강제로 int 변환 java(int num2 =(int) num1 4);가능 여기서 여전히 num1은 double이다.
같이 풀어 볼 문제
[평균구하기] 
 -다음의 데이터를 정수형 변수에 할당한 후 평균값을 계산하오.
 Case 1. 평균 계산을 위한 정수들/ 2,4,6,8
public class hey {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			int a = 2;
			int b = 5;
			int c = 6; 
			int d = 8;
			
			int sum;
			sum = a+b+c+d;
			
			int avg = sum / 4;
			System.out.println(avg);
결과값 : 5(정수형)
[위의 졀과 값 소수로 고치기]
 int sum;
 sum = a+b+c+d;
 double avg = (double)sum / 4;    
 = System.out.println(avg);