[멀캠|Java] 1일차 수업
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]);
}
}