KB IT’s Your Life 4기 - Java 1일차


HelloJava

//자바 실행 ctrl+f11
//디버거 실행 f11
/**
 * (자바독 코멘트) 첫번째 연습 클래스 
 */
package day_01; //class이름 겹칠 수 O

public class HelloJava { //클래스명

	public static void main(String[] args) { //메인 메소드
			System.out.println( "얏호얏호" ); // sysout + ctrl + space 코드 어시스턴스
			System.out.println( "배고파" ); // 줄복사: ctrl + alt + 화살표 , 줄삭제 : ctrl + d
			
		
				
	}

}

Variables_01

package day_01;

public class Variables_01 {

	public static void main(String[] args) {
		int v = 30; //선언, 대입
		long l = 30L;
		int abc = 100; // 변수명 길이제한 X, 한글 가능(유니코드-16bit)
		
		int a = 65;
		System.out.println(Integer.toBinaryString(a)); //기본 제공 클래스 Integer
		
		//0b : 2진수 , 0o : 8진수 , 0x : 16진수
		
		char c1 = '가';
		System.out.println((int)c1);
		
		boolean b1 = true;
		String s1 = "얏호";
		
		/**
		 * 형변환(자동,강제)
		 * */
		byte bt1 = 100;
		int it1 = bt1;
		//bt1 = it1 오류 큰->작 불가. 
		bt1 = (byte)it1; // 강제 형변환으로 큰->작 가능.
		it1 = bt1; //작->큰 가능.
		
		//Big Endian, Little Endian : 데이터 input 순서
		
		/**형 변환이 불가능한 경우 (ex.String -> int) : 기본타입과 타입간 형변환.*/
		
		// 강제 형 변환이 필요한 경우의 예시
		byte b22 = 10+20;
		b22 = (byte)(b22+1);
		
		
	}

}

VarArea

package day_01;

public class VarArea {

	public static void main(String[] args) {
		int v1 = 100;
		if(v1 < 100) {
			int v2 = v1 + 1000;
			System.out.println("작다");
			System.out.println(v2);			
		}else {
			System.out.println("작지 않다");			
			//System.out.println(v2); 컴파일 오류 발생 - 선언 블록에 벗어남.			
		}
	}

}

연산자

package day_01;

public class 연산자 {

	public static void main(String[] args) {
		int a = 1; 
		int b = a++ + ++a + ++a + a++;
		System.out.println("a는 " + a + ", b는 "+ b);
	}

}

결과

a는 5, b는 12

IfExample

package day_01;

public class IfExam {

	public static void main(String[] args) { //main + ctrl + space 
		/** 다중 if 문 */
		int score = 93; 
		if(score >= 90) {
			System.out.println("A");
		}else if(score >=80){
			System.out.println("B");			
		}else if(score >=70){
			System.out.println("C");			
		}else if(score >=60){
			System.out.println("D");			
		}else {
			System.out.println("F");						
		}
		System.out.println("End");

	}

}

SwitchExam

package day_01;

public class SwitchExam {

	public static void main(String[] args) {
		// 가위 바위 보 ( 0, 1, 2 )
		
		double d = Math.random(); //0 <= r < 1
		d *= 3 ; //0.0 ~ 2.999999
		System.out.println((int)d);
		

		switch((int)d) {
		case 0: 
			System.out.println("가위입니다.");
			break;
		case 1: 
			System.out.println("바위입니다.");
			break;
		case 2: 
			System.out.println("보입니다.");
			break;
		default:
			break;
		}
		
		if((int)d == 0) {
			System.out.println("가위입니다.");			
		}else if((int)d == 1){
			System.out.println("바위입니다.");			
		}else {
			System.out.println("보입니다.");						
		}
		

		/// 1~45로 나오는 로또 번호를 출력하기 ( 0~44 + 1 )
		double lotto = Math.random();
		lotto *= 45;
		lotto += 1;
		System.out.println((int)lotto);		
		
		double lotto2 = Math.random() * 45 + 1;
		System.out.println((int)lotto);
	}
		

}

SwitchExam2

package day_01;

public class SwitchExam2 {

	public static void main(String[] args) {
		int month = 4 ; 
		//월별 마지막날짜 출력하기
		switch (month) {
		case 2:
			System.out.println("28일");
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			System.out.println("30일");
			break;
		default:			
			System.out.println("31일");
			break;
		}
	}

}

ForExam

package day_01;

public class ForExam {

	public static void main(String[] args) {
		//1~5까지 출력 
		for (int i = 1; i <= 5; i++) {
			System.out.println(i);
		}
	}

}

WhileExam

package day_01;

public class WhileExam {
	public static void main(String[] args) {
		// 1~5까지
		int count = 1;

		while (count < 6) {
			System.out.println(count);
			count++;
		}
	}
}

ArrayExam

package day_01;

public class ArrayExam {

	//책 169p 메모 참고하기
	// main method가 stack의 한 쓰레드로 복제가 됨.
	public static void main(String[] args) {
		// main 쓰레드에 arr이 올라감.
		int[] arr; //선언
		// heap에 int[3]이 할당받음.
		// arr의 메모리 공간이 heap에 할당한 int 메모리를 가리킴
		arr = new int[3]; //대입
		
		//배열은 자동 0, boolean은 false, 참조타입과 String 그리고 그 외에는 null로 초기화
		System.out.println(arr[0]);
	}
}